Back-end/SQL

[SQL로 하는 데이터 분석] 06. 서브쿼리와 뷰를 활용한 유연한 데이터 분석

Dev다D 2021. 3. 27. 20:51
반응형

서브쿼리 종합 

 

(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 데이터베이스' 강의를
참고하여 작성한 내용입니다.

 

반응형