Group Function
💡 TABLE 전체를 하나의 GROUP 으로 보고 GROUP FUNCTION 값을 RETURN 함
- DISTINCT : 중복된 값 제외
- ALL : DEFAULT 로써 모든 값 포함
- COLUMN 명 : NULL 값은 제외함
- *: NULL 값도 포함
소 group 으로 분리
- 기본적인 SELECT 절에는 COLUMN 명과 GROUP FUNCTION 이 같이 기술될 수 없음
- SELECT 절에 COLUMN 명이 기술되려면 GROUP BY 절이 반드시 기술되어야 함
- GROUP BY 절에 기술된 COLUMN 명들은 전부 GROUP BY 절에 기술되어야 하며
- GROUP BY 절에 기술된 COLUMN 명들은 SELECT 절에 기술되지 않아도 됨
- GROUP BY 절을 기술하면 GROUP BY 절에 기술된 COLUMN 값으로 1개의 TABLE 이 소 GROUP으로 나눠짐
특정 GROUP 의 선택
- HAVING 절이 기술됐을 때 처리되는 순서는 다음과 같음
- ROW 들이 GROUPING 됨
- GROUP 에 대해 GROUP FUNCTION 이 적용됨
- HAVING 절을 만족하는 GROUP 을 선택함
- GROUP BY 절과 HAVING 절의 순서는 바뀌어도 되지만 의미상 GROUP BY 절 다음에 HAVING 절을 기술하는 것이 좋음
GROUP 의 정렬
💡 GROUP BY 절에 기술된 COLUMN 값으로 SORT 됨 이 순서를 바꾸고자 하면 ORDER BY 절을 기술하면 됨
'SQL > SQL 개념정리' 카테고리의 다른 글
Table 생성 (1) | 2024.01.02 |
---|---|
Subquery (0) | 2024.01.02 |
Table 에서 Data 검색 (1) | 2024.01.02 |
Single Row Functions (0) | 2024.01.02 |
데이터 검색 (1) | 2024.01.02 |