Don't forget to smile
[혼자 공부하는 SQL] Chapter 3-2. 좀 더 깊게 알아보는 SELECT 문 본문
집계 함수 : GROUP BY 절과 주로 사용되는 함수로 각 데이터의 합계, 평균, 최소값, 최대값, 개수 등을 집계하는 함수
<ORDER BY 절>

1) ORDER BY 절은 결과가 출력되는 순서를 조절 가능
위 그림은 ORDER BY 절을 이용하여 데뷔 일자(debut_date)가 빠른 순서대로 정렬한 것

2) ORDER BY 절에 따로 옵션을 부여하지 않을 경우 기본적으로 오름차순(ASC)으로 결과가 출력
결과값을 내림차순으로 출력하고 싶을 경우 DESC를 붙임

3) ORDER BY 절은 1개 열이 아니라 여러 개 열로 지정하는 것이 가능
위 명령은 평균 키가 큰 순서대로 정리하되 키가 동일할 경우 데뷔 일자가 빠른 순서로 정렬하는 명령
<LIMIT>

1) LIMIT는 출력하는 개수를 제한하는 명령
예를 들어 SELECT * FROM member LIMIT 3 명령은 전체 중 앞에서 3건만 조회하는 명령

2) LIMIT 형식은 필요하다면 중간부터 출력하는 것도 가능
위 명령은 평균 키의 내림차순으로 정렬하되 3번째부터 2건만 조회하는 명령
<DISTINCT>

1) DISTINCT는 조회된 결과에서 중복 데이터를 1개만 남기는 명령
위 명령은 중복된 주소 데이터를 1개씩만 출력하는 명령
<GROUP BY 절>

1) GROUP BY 절은 그룹으로 묶어주는 역할을 수행
위 명령은 각 회원별로 구매한 개수를 합쳐서 출력하는 SUM() 집계 함수를 사용

2) 집계 함수를 변경한다면 위 사진처럼 총 구매 금액이나 평균 구매 개수, 전체 회원 수 등도 어렵지 않게 출력 가능
<HAVING 절>

1) HAVING 절은 GROUP BY 절에서 WHERE 대신에 사용되는 조건절
집계 함수는 WHERE 절에 나타낼 수 없기에 그룹화 시에는 반드시 HAVING 절을 사용하여 조건을 부여해야함

2) 만약 출력 데이터를 구매액이 큰 사용자부터 나타내고 싶을 때는
ORDER BY 절을 이용하여 내림차순으로 정렬 가능
'SQL' 카테고리의 다른 글
| [혼자 공부하는 SQL] Chapter 4-1. MySQL의 데이터 형식 (0) | 2022.11.28 |
|---|---|
| [혼자 공부하는 SQL] Chapter 3-3. 데이터 변경을 위한 SQL 문 (0) | 2022.11.28 |
| [혼자 공부하는 SQL] Chapter 3-1. 기본 중에 기본 SELECT ~ FROM ~ WHERE (0) | 2022.11.28 |
| [혼자 공부하는 SQL] Chapter 2-3. 데이터베이스 개체 (0) | 2022.11.28 |
| [혼자 공부하는 SQL] Chapter 2-2. 데이터베이스 시작부터 끝까지 (0) | 2022.11.28 |