커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
과제 질문
엑셀보다 쉽고 빠른 SQL v0
4주차
북마크
최*일
댓글
2
추천
0
조회수
14
조회수
14
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


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

//////////////////////////////////////////////////////////////////////////////









취소
 공유
취소
댓글 0
댓글 알림
나의얼굴