
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
분명히 힌트까지만 봤을때도
가격 그룹(price_group): CASE 문을 사용하여 평균 가격에 따라 다른 가격 그룹을 할당합니다. 예를 들어, 5000원 이하면 'price_group1', 5000원 초과 10000원 이하면 'price_group2', 등으로 구분합니다.
가격 그룹은
5000 이하면 price_group1
5000초과 10000원 이하 price_group2
만원 초과 30000 이하 price_group3
30000초과 4
이렇게 이해하였는데
레스토랑 이름 중
" 5 Napkin Burger " 의 가격의 평균은 15,968원으로 price_group3 에 해당되는데
숙제 정답에는 price_group2 로 나옵니다...
이거 기준을 애매모호하게 해놓아서 너무 기준이 헷갈립니다ㅠㅠㅠ
제가 쓴 쿼리 문은 이것입니다..
SELECT restaurant_name,
price_group,
case when 평균나이 <= 29 then 'age_group1'
when 평균나이 between 30 and 39 then 'age_group2'
when 평균나이 between 40 and 49 then 'age_group3'
when 평균나이 >= 50 then 'age_group4' end age_group,
주문평균,
평균나이
FROM
(
SELECT restaurant_name,
case when 주문평균 <= 5000 then 'price_group1'
when 주문평균 between 5001 and 10000 then 'price_group2'
when 주문평균 between 10001 and 30000 then 'price_group3'
when 주문평균 > 30000 then 'price_group4' end price_group,
평균나이,
주문평균
FROM
(
SELECT fo.restaurant_name ,
avg(fo.price)"주문평균",
avg(c.age) "평균나이"
FROM food_orders fo inner join customers c
on fo.customer_id = c.customer_id
group by restaurant_name
order by restaurant_name asc
) a
) b
보고 계신 화


