[MySQL] SUM, MAX, MIN

MySQL, 합계함수, 프로그래머스

MySQL을 기준으로 SQL 기본 문법을 정리하고,
프로그래머스의 문제를 바탕으로 활용해보는 연재.

기본 문법

1. SUM 함수

  • 테이블에서 해당 필드의 합계
    SELECT SUM(필드명) 
    FROM 테이블명
    

2. MAX 함수

  • 테이블에서 해당 필드의 최댓값
    SELECT MAX(필드명) 
    FROM 테이블명
    

3. MIN 함수

  • 테이블에서 해당 필드의 최솟값
    SELECT MIN(필드명) 
    FROM 테이블명
    

4. COUNT 함수

  • 테이블에서 해당 필드의 갯수
  • COUNT(필드명) : NULL 값은 제외하고 COUNT
  • COUNT(*) : NULL도 포함하여 전부 COUNT
SELECT COUNT(필드명) 
FROM 테이블명
WHERE 조건

5. AVG 함수

  • 테이블에서 해당 필드의 평균값
    SELECT AVG(필드명) 
    FROM 테이블명
    

문제 예시


1. 동물 보호소에 가장 먼저 들어온 동물은 언제 들어왔는지 조회

SELECT MIN(DATETIME)
FROM ANIMAL_INS

2. 동물 보호소에 들어온 동물의 이름은 몇 개인지 조회.
이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다.

SELECT COUNT(DISTINCT(NAME))
FROM ANIMAL_INS
  • DISTINCT 함수 : 중복을 제거한 열의 갯수를 반환

© 2021 by iyerl. All rights reserved.

Powered by Hydejack v9.1.2