728x90
GROUP BY : 말 그대로 ~을 기준으로(BY) 짝지어 주는 것.(GROUP) == ( GROUP BY )
SELECT Continent
FROM world.country
GROUP BY Continent;
-- GROUP BY 절의 변수를 그대로 SELECT 절로 복사 후 실행하면
-- 마치 DISTINCT를 넣은 것처럼 중복값 제거된 표의 틀 생성
ORDER BY : ~을 기준으로(BY) 정렬시켜 주는 것. (ORDER) == ( ORDER BY )
-- ORDER BY 뒤에 기준이 될 변수를 입력
-- 오름차순이 기본값
SELECT *
FROM world.country
ORDER BY SurfaceArea;
-- 내림차순으로 정렬시에는 변수이름 뒤에 DESC를 추가로 입력
SELECT *
FROM world.country
ORDER BY SurfaceArea DESC;
-- 입력한 변수 순서대로 정렬. DESC는 각각의 변수에만 영향을 미침
SELECT *
FROM world.country
ORDER BY Continent, Population DESC;
WHERE + GROUP BY + ORDER BY
-- 조건부 + 계산된 요약값을 기준으로 내림차순으로 정렬 가능
SELECT CAST(rental_date AS DATE) date_ymd, count(1) AS CNT
FROM sakila.rental
WHERE staff_id = 1
GROUP BY CAST(rental_date AS DATE)
ORDER BY CNT DESC, date_ymd;
HAVING
-- GROUP BY 뒤에 조건 붙이기
-- 요약값을 기준으로 일부 결과만 출력
SELECT CountryCode, sum(Population) TOTAL_POP
FROM world.city
GROUP BY CountryCode
HAVING TOTAL_POP>=50000000;
728x90
'정리 > SQL' 카테고리의 다른 글
[SQL 기초] With 문, UNION (0) | 2021.11.17 |
---|---|
[SQL 강의 정리] 5. JOIN, CASE (0) | 2021.08.18 |
[SQL 강의 정리] 3. SELECT FROM - WHERE (0) | 2021.08.18 |
[SQL 강의 정리] 2. SELECT FROM (0) | 2021.08.10 |
[SQL 강의 정리] 1. Operator functions (0) | 2021.08.10 |