
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
안녕하세요.
엑셀보다 쉽고 빠른 SQL 강의 마지막주 숙제 관련 질문입니다.
제가 제출한 숙제에 답변을 달아주신대로 했더니 이번엔 오류가 발생하지는 않는데 결과값이 다르게 나옵니다.
뭔가 뭐를 카운트하냐에 따라서 결과값이 달라졌을 것 같은데, 어디가 틀렸을까요

(숙제의 답안 예시: Korean 20대 주문건수는 4건)

(제 결과값의 Korean 20대 주문건수는 2건)
작성한 코드 및 에러 메세지
SELECT cuisine_type,
max(if(age BETWEEN 10 AND 19, cnt_order, 0)) "10대",
max(if(age BETWEEN 20 AND 29, cnt_order, 0)) "20대",
max(if(age BETWEEN 30 AND 39, cnt_order, 0)) "30대",
max(if(age BETWEEN 40 AND 49, cnt_order, 0)) "40대",
max(if(age BETWEEN 50 AND 59, cnt_order, 0)) "50대"
FROM
(
SELECT cuisine_type, age, count(1) cnt_order
FROM food_orders f LEFT JOIN customers c ON f.customer_id=c.customer_id
WHERE age BETWEEN 10 AND 59
GROUP BY 1, 2
) a
GROUP BY 1
