[SQL] GROUP BY, HAVING
아래의 명령어들은 모두
Oracle의 SQL 명령어이다. (SQL Server 명령어의 경우 따로 표시)
👑 집계 함수
여러 행들의 그룹을 모아 하나의 결과를 반환하는 함수로 SELECT, HAVING, ORDER BY 절에
사용이 가능한 함수이다. GROUP BY 절은 행들을 소그룹화 하는 역할을 한다.
일반적으로 집계 함수는 GROUP BY 절과 같이 사용되지만, 테이블 전체가 하나의 그룹인 경우
단독으로도 사용이 가능하다.
-
COUNT(*):NULL값을 포함한 행의 수를 출력 -
COUNT(expr): expr의 값이NULL인 것을 제외한 행의 수를 출력 -
SUM([DISTINCT or ALL] expr): expr의NULL값을 제외한 합계를 출력 -
AVG([DISTINCT or ALL] expr): expr의NULL값을 제외한 평균를 출력 -
MAX([DISTINCT or ALL] expr): expr의 최대값을 출력 -
MIN([DISTINCT or ALL] expr): expr의 최소값을 출력 -
STDDEV([DISTINCT or ALL] expr): expr의 표준 편차를 출력 -
VARIAN([DISTINCT or ALL] expr): expr의 분산을 출력
👑 GROUP BY 절
SQL 문에서 FROM 절과 WHERE 절 뒤에 위치하여, 데이터들을 소 그룹으로 분류하여
항목별로 통계 정보를 얻을 때 사용한다.
Leave a comment