SQL/SQL 개념정리

Group Functions

별다방체리콕 2024. 1. 2. 17:10

 

 

 

 

 

 

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 절이 기술됐을 때 처리되는 순서는 다음과 같음
    1. ROW 들이 GROUPING 됨
    2. GROUP 에 대해 GROUP FUNCTION 이 적용됨
    3. 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