
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
과제에 맞춰서 쿼리를 아래와 같이 적었는데요.
일부 퀴진 타입에서는 과제 예시 이미지와 동일한 카운트 수가 나오나
일부 퀴진 타입(재패니즈)는 카운트 수가 다릅니다.
제가 잘못한 것인지 혹시 이유가 뭔지 알 수 있을까요?
SELECT cuisine_type,
max(if(re_age='10대',cnt_order, 0)) "10대",
max(if(re_age='20대',cnt_order, 0)) "20대",
max(if(re_age='30대',cnt_order, 0)) "30대",
max(if(re_age='40대',cnt_order, 0)) "40대",
max(if(re_age='50대',cnt_order, 0)) "50대"
from
(
SELECT cuisine_type,
case when age>=10 and age<20 then'10대'
when age>=20 and age<30 then '20대'
when age>=30 and age<40 then '30대'
when age>=40 and age<50 then '40대'
when age>=50 and age<=59 then '50대' END re_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

재패니즈 10대의 주문수 45건

재패니즈 10대 주문수 49건
