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

서브 쿼리 관련 문의드립니다.

서브 쿼리 작성 후, 메인 쿼리에서 컬럼을 기재할 때, 컬럼 앞에 서브쿼리 테이블명을 붙이는 경우가 있고(예를 들어 f.cuisine_type), 안붙이는 경우도 있는데요.

혼용해서 사용해도 되는건지, 아니면 서브쿼리 테이블명을 컬럼 앞에 붙일 때와 안붙일 때의 규칙이 있는건지 궁금합니다.

마지막 숙제 작업하면서 궁금하여 질문드립니다.

select cuisine_type,

max(if(age_group='10', cnt_order, 0)) "10대",

max(if(age_group='20', cnt_order, 0)) "20대",

max(if(age_group='30', cnt_order, 0)) "30대",

max(if(age_group='40', cnt_order, 0)) "40대",

max(if(age_group='50', cnt_order, 0)) "50대"

from

(

select cuisine_type,

case when a.age between 10 and 19 then '10'

when a.age between 20 and 29 then '20'

when a.age between 30 and 39 then '30'

when a.age between 40 and 49 then '40'

when a.age between 50 and 59 then '50' end age_group,

cnt_order

from

(

select f.cuisine_type,

c.age,

count(1) cnt_order

from food_orders f inner join customers c on f.customer_id=c.customer_id

where c.age between 10 and 59

group by 1, 2

) a

group by 1, 2

) b

group by 1

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