반응형
서브쿼리 종합
(1) 이 세 테이블을 모두 이너 조인(inner join)하고, 거기서 price, star, email 컬럼만 조회하세요.
(2) 그 SELECT 문을 derived table로 활용해보세요.
(3) 그리고 derived table에는 copang_report(코팡 보고서)라는 alias를 붙여주세요.
(4) 조회하는 컬럼은 다음과 같은 3가지 컬럼일 텐데요. 각 컬럼에 아래와 같은 alias를 붙여주세요.
1) MAX(copang_report.price) → max_price
2) AVG(copang_report.star) → avg_star
3) COUNT(DISTINCT(copang_report.email)) → distinct_email_count
SELECT
MAX(copang_report.price) AS max_price,
AVG(copang_report.star) AS avg_star,
COUNT(DISTINCT(copang_report.email)) AS distinct_email_count
FROM
(SELECT i.price, r.star, m.email
FROM item AS i INNER JOIN review AS r
ON i.id = r.item_id
INNER JOIN member AS m
ON r.mem_id = m.id) AS copang_report;
본 내용은 Codeit의 '개발자를 위한 SQL 데이터베이스' 강의를
참고하여 작성한 내용입니다.
반응형
'Back-end > SQL' 카테고리의 다른 글
[SQL로 하는 데이터 관리] 01. 데이터베이스와 테이블 구축 (0) | 2021.03.29 |
---|---|
[SQL로 하는 데이터 분석] 06. 서브쿼리와 뷰를 활용한 유연한 데이터 분석 (0) | 2021.03.28 |
[SQL로 하는 데이터 분석] 06. 서브쿼리와 뷰를 활용한 유연한 데이터 분석 (0) | 2021.03.27 |
[SQL로 하는 데이터 분석] 05. 데이터 분석 단계로 나아가기 (0) | 2021.03.26 |
[SQL로 하는 데이터 분석] 05. 데이터 분석 단계로 나아가기 (0) | 2021.03.26 |