old posting/MySQL

[SQL] 그룹함수(Aggregate Function)

마케팅스프린트 2021. 4. 19. 22:03
  • 그룹함수(Aggregate Function)
    • 여러개의 레코드의 필드 값을 계산하여 값을 내는 함수, 다양한 그룹함수들이 있다.
  • GROUP BY : 그룹을 묶는 단위
    • SELECT 절에 사용된 그룹함수 이외의 컬럼이나 표현식은 반드시 GROUP BY 절에 사용되야 한다.
    • GROUP BY 절에 사용된 컬럼이 꼭 SELECT 절에 사용되지 않아도 된다.
    • GROUP BY 절은 반드시 컬럼명이 사용되어야 한다. 별명(Alias)은 사용이 불가능하다.
  • HAVING : 그룹함수 결과에 대한 조건절
    • 그룹함수 부분은 WHERE 절에서 사용이 불가능하다.
  • SELECT 쿼리문 순서
    1. SELECT [컬럼명 또는 표현식]
    2. FROM [테이블 명, 뷰 명]
    3. WHERE [조건절]
    4. GROUP BY [그룹할 컬럼]
    5. HAVING [그룹함수 컬럼]
    6. ORDER BY [정렬열] [ASC / DESC]
  • 그룹 함수
    • COUNT() : 데이터들의 개수
    • SUM() : 데이터들의 합계
    • AVG() : 데이터들의 평균 값
    • MAX() : 데이터들 중 최대값
    • MIN() : 데이터들중 최소값
    • STDDEV() : 데이터 값들의 표준편차 값
    • VARIANCE() : 데이터들의 분산 값