
4주차 숙제 코드입니다. 저는 다른 사람들이 데이터를 볼 때 편하려면 한글을 써야 한다고 생각했는데, 오히려 현업에서 칼럼명은 웬만하면 영어로 명명한다는 얘기를 들어서요. 진짜 그런가요?
추가로, 마지막에 order by 연령대 라고 쓰는 건 괜찮은데 order by "연령대"로 쓰면 결과가 잘 안 나오는 원인도 궁금합니다.
작성한 코드 및 에러 메세지
select restaurant_name,
case when avg_price <= 5000 then "5000원 이하"
when avg_price > 5000 and avg_price <= 10000 then "10000원 이하"
when avg_price > 10000 and avg_price <= 30000 then "30000원 이하"
else "30000원 초과"
end as "가격대",
case when avg_age <= 29 then "20대 이하"
when avg_age >= 30 and avg_age <= 39 then "30대"
when avg_age >= 40 and avg_age <= 49 then "40대"
else "50대 이상"
end as "연령대",
avg_price,
avg_age
from
(
select f.restaurant_name,
avg(f.price) as avg_price,
avg(c.age) as avg_age
from food_orders as f inner join customers as c on f.customer_id = c.customer_id
group by f.restaurant_name
) a
order by restaurant_name
