✏️ STUDY/📍 data

[SQL 기초] ORDER BY / GROUP BY

나무울 2023. 6. 3. 17:22

 

 

https://youtu.be/5YGGWn_SqoA

위 강의를 보고 실습하면서 정리한 내용입니다.

 


 

ORDER BY

  • 데이터를 정렬시킨다.
  • ASC는 ORDER BY의 기본 옵션이므로 생략해도 무방하다

 

[실습]

#REG_DATE 컬럼 기준으로 오름차순 정렬
SELECT * FROM NETFLIX ORDER BY REG_DATE ASC;
#REG_DATE 컬럼 기준으로 내림차순 정렬
SELECT * FROM NETFLIX ORDER BY REG_DATE DESC;
#CATEGORY별로 VIEW_CNT 컬럼 기준으로 내림차순 정렬
SELECT * FROM NETFLIX ORDER BY CATEGORY, VIEW_CNT DESC;

 


 

GROUP BY

  • 데이터를 그룹으로 묶는다
  • 보통 그룹별로 집계하기 위해 사용한다

 

[실습]

#CATEGORY별로 그룹핑하여 카운트 집계하기
SELECT CATEGORY, COUNT(*) FROM NETFLIX GROUP BY CATEGORY;

#CATEGORY별로 그룹핑하여 VIEW_CNT 집계하기
SELECT CATEGORY, SUM(VIEW_CNT) FROM NETFLIX GROUP BY CATEGORY;

#CATEGORY별로 VIEW_CNT가 가장 높은 값(MAX) 찾기
SELECT CATEGORY, MAX(VIEW_CNT) FROM NETFLIX GROUP BY CATEGORY;

#CATEGORY별로 VIEW_CNT가 가장 높은 값(MAX) 기준으로 정렬하기
SELECT CATEGORY, MAX(VIEW_CNT) FROM NETFLIX GROUP BY CATEGORY ORDER BY MAX(VIEW_CNT) DESC;

#CATEGORY별로 VIEW_CNT가 가장 낮은 값(MIN) 찾기
SELECT CATEGORY, MIN(VIEW_CNT) FROM NETFLIX GROUP BY CATEGORY;

#CATEGORY별로 VIEW_CNT가 가장 높은 값(MAX)과 가장 낮은 값(MIN) 찾기
SELECT CATEGORY, MAX(VIEW_CNT), MIN(VIEW_CNT) FROM NETFLIX GROUP BY CATEGORY;

#CATEGORY별로 VIEW_CNT 평균 값(AVG) 찾기
SELECT CATEGORY, AVG(VIEW_CNT) FROM NETFLIX GROUP BY CATEGORY;