
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
1) 4주차 과제를 아래와 같이 만들어봤는데
2번째 줄에 avg(price), 를 추가하고 싶어서 추가하니까 오류가 나는데 왜 오류가 발생하는지 모르겠습니다.
2) 서브쿼리문의 select 파트에 컬럼을 꼭 넣어야 하는 이유를 모르겠습니다. 어짜피 실행되는 컬럼은 메인쿼리 select 파트에서 결정하는 거 아닌가요??
///////////////////////////////////////////////////////////////////////////
select restaurant_name,
price_seg,
age_seg
from
(
select restaurant_name,
age_seg,
case when avg_price <=5000 then 'price1'
when avg_price >5000 and avg_price <=10000 then 'price2'
when avg_price >10000 and avg_price <=30000 then 'price3'
when avg_price >30000 then 'price4' end price_seg
from
(
select f.restaurant_name ,
case when age between 10 and 19 then '10대'
when age between 20 and 29 then '20대'
when age between 30 and 39 then '30대'
when age between 40 and 49 then '40대'
when age between 50 and 59 then '50대' end age_seg,
avg(price) avg_price
from food_orders f inner join customers c on f.customer_id = c.customer_id
group by 1,2
) a
group by 1,3
) b
group by 1,2
//////////////////////////////////////////////////////////////////////////////
