sql

다양한 그룹함수

임이레 2023. 7. 16. 21:51

[COUNT]

  • 그룹의 값 수를 세는 함수이다.
  • COUNT([컬럼 이름]) 형식으로 SELECT, HAVING 절에서 사용한다. 
    • 집계할 컬럼의 이름은 그룹의 기준이 되는 컬럼 이름과 같아도 되며, 같지 않아도 무관한다.
    • COUNT(1)은 하나의 값을 1로 세어주는 표현으로 COUNT 함수에 자주 사용한다.
  • GROUP BY 가 없는 쿼리에서도 사용 가능하며, 이때는 전체 로우에 함수가 적용된다.

쿼리문법

[SUM]

  • 그룹의 합을 계산하는 함수
  • SUM([컬럼 이름]) 형식으로 SELECT , HAVING절에서 사용한다.
    • 집계할 컬럼 이름은 그룹의 기준이 되는 컬럼 이름과 같아도 되고, 같지 않아도 된다.
  • GROUP BY 가 없는 쿼리에서도 사용이 가능하며, 이때는 전체 로우에 함수가 적용이 된다.

그룹의 기준이 되는 컬럼 이름과 함께 SELECT 를 해야 의미를 파악할수있다.

[AVG]

  • 그룹의 평균을 계산하는 함수이다.
  • AVG([컬럼이름]) 형식으로 SELECT , HAVING절에서 사용한다.
  • 집계할 컬럼의 이름은 그룹의 기준이 되는 컬럼 이름과 같아도 되고, 같지 않아도 된다.
  • GROUP BY 가 없는 쿼리에서도 사용이 가능하며, 이때는 전체 로우에 함수가 적용된다.

쿼리문법

[MIN]

  • 그룹의 최솟값 반환하는 함수
  • MIN([컬럼이름]) 형식으로 SELECT , HAVING절에서 사용한다.
  • 집계할 컬럼의 이름은 그룹의 기준이 되는 컬럼 이름과 같아도 되고, 같지 않아도 된다.
  • GROUP BY 가 없는 쿼리에서도 사용이 가능하며, 이때는 전체 로우에 함수가 적용된다.

[MAX]

  • 그룹의 최댓값 반환하는 함수
  • MAX([컬럼이름]) 형식으로 SELECT , HAVING절에서 사용한다.
  • 집계할 컬럼의 이름은 그룹의 기준이 되는 컬럼 이름과 같아도 되고, 같지 않아도 된다.
  • GROUP BY 가 없는 쿼리에서도 사용이 가능하며, 이때는 전체 로우에 함수가 적용된다.

'sql' 카테고리의 다른 글

IF 조건  (0) 2023.07.16
쿼리의 실행순서 알아보기  (0) 2023.07.16
HAVING  (0) 2023.07.16
집계함수에 필수적인 GROUP BY  (0) 2023.07.16
SQL 에서 사용되는 주요 함수  (0) 2023.07.16