알고리즘/프로그래머스

프로그래머스 SQL 고득점 Kit 코드 총정리 (MySQL) : SUM, MAX, MIN

개발하는 크롱 2021. 3. 16. 01:30
반응형

SQL에는 avg, min, max, sum, count 등과 같은 aggregate function이 있다. 이를 사용하면 원하는 데이터를 쉽게 뽑아 낼 수 있다.

  • avg: 평균값 반환
  • min: 최솟값 반환
  • max: 최댓값 반환
  • sum: 합 반환
  • count: 개수 반환

SUM, MAX, MIN

최댓값 구하기 (Level 1)

SELECT MAX(DATETIME) as 시간
FROM ANIMAL_INS

최솟값 구하기 (Level 2)

SELECT MIN(DATETIME)
FROM ANIMAL_INS

동물 수 구하기 (Level 2)

SELECT COUNT(*) 
FROM ANIMAL_INS

중복 제거하기 (Level 2)

SELECT COUNT(DISTINCT NAME) 
FROM ANIMAL_INS

aggregate functions를 사용해 최댓값, 최솟값, 개수 등을 쉽게 찾아봤다. 중복 제거를 위해서는 DISTINCT를 사용하면 된다. 같은 데이터가 있을 때 딱 한 번만 카운트 되며 자동으로 null을 빼고 카운트한다.

반응형