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;
'✏️ STUDY > 📍 data' 카테고리의 다른 글
[SQL 기초] 날짜함수 / REPLACE / SUBSTR (0) | 2023.06.12 |
---|---|
[SQL 기초] INNER JOIN / OUTER JOIN (0) | 2023.06.08 |
[SQL 기초] SELECT / WHERE (0) | 2023.06.01 |
[SQL 기초] INSERT / UPDATE / DELETE (0) | 2023.05.31 |
[SQL 기초] ALTER / DROP / TRUNCATE (0) | 2023.05.28 |