IT/sql

[SQL 집계함수] MIN, MAX, COUNT, AVG, SUM 사용법

영앤비지 2022. 3. 21. 21:19

집계함수 5가지를 살펴본다.

📌 MIN, MAX

  • MIN

    # 프로그래머스 최솟값 구하기
    SELECT MIN(DATETIME) from ANIMAL_INS
  • MAX

    # 프로그래머스 최댓값 구하기
    SELECT MAX(DATETIME) FROM ANIMAL_INS

📌 COUNT, AVG, SUM

  • COUNT

    COUNT 함수는 주의할 점이 있다.

    COUNT(*) 일 떄, NULL 값을 포함한다는 점이다.

    COUNT(칼럼) 같이 칼럼명을 정확히 명시하는 경우 NULL 값을 포함하지 않는다.

    1. 전체 행 개수 가져오기(NULL 값 포함 O)
      # 프로그래머스 동물 수 구하기
      SELECT COUNT(*) FROM ANIMAL_INS # NULL 값 포함
    2. 칼럼 데이터 가져오기(NULL 값 포함 X)
      SELECT COUNT(ANIMAL_ID) FROM ANIMAL_INS # NULL 값 포함 X
    3. 중복 허용 X + NULL 값 포함 X
      # 프로그래머스 중복 제거하기
      SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS
  • AVG

    SELECT AVG(SALARY) FROM COMPANY
  • SUM

    # 프로그래머스 최댓값 구하기
    SELECT SUM(SALARY) FROM COMPANY