중복을 생각못했다.
(근데 지역별 가구 주문 수를 세는건데 하나의 주문오더에 2개의 가구가 주문되어있으면 2개로 세어야하는거아님?)
Category에 Furniture, Office, Tec 가 한개의 컬럼인데
피봇화 해야한다.
case when 구문을 사용해야했다.
Case when의 기본 구조
CASE
WHEN 조건식1 THEN 반환값1
WHEN 조건식2 THEN 반환값2
ELSE 기본반환값
END
여기서 ELSE는 생략가능하고 생략할 경우에 NULL이 된다.
select region as Region,
count(distinct case when category='Furniture' then order_id else null end) as Furniture,
count(distinct case when category='Office Supplies' then order_id else null end) as 'Office Supplies',
count(distinct case when category='Technology' then order_id else null end) as Technology
from records
group by region
order by region
order by 의 기본값이 오름차순이라 ASC는 안썼다.