SQL로 피벗 테이블 뷰를 만들 때의 구조
이후의 과정
food_orders 테이블, customers 테이블 이용
성별, 연령별 주문건수 Pivot Table 뷰 만들기 (나이는 10~59세 사이, 연령 순으로 내림차순)
select gender,
case when age between 10 and 19 then 10
when age between 20 and 29 then 20
when age between 30 and 39 then 30
when age between 40 and 49 then 40
when age between 50 and 59 then 50 end age,
count(1) cnt_order
from food_orders f inner join customers c on f.customer_id=c.customer_id
where age between 10 and 59
group by 1, 2
성별, 연령별 주문건수를 알기 위한 쿼리문을 작성한다.
연령별 조건을 구하기 위해 case when 구문을 사용하고 where 절을 작성했다.

select age,
max(if(gender='male', cnt_order, 0)) "male",
max(if(gender='female', cnt_order,0)) "female"
from
(
select gender,
case when age between 10 and 19 then 10
when age between 20 and 29 then 20
when age between 30 and 39 then 30
when age between 40 and 49 then 40
when age between 50 and 59 then 50 end age,
count(1) cnt_order
from food_orders f inner join customers c on f.customer_id=c.customer_id
where age between 10 and 59
group by 1, 2
) a
group by 1
order by 1 desc
;
연령 순으로 내림차순 조건은 order by 구문을 이용한다.
출력된 피벗 뷰를 사용할 때엔 드래그 복사 해서 사용하면 된다.