SQL 문제 풀이(SUM, MAX, MIN, COUNT)

less than 1 minute read

SUM, MAX, MIN, COUNT

  • SQL 데이터를 집계하는 함수들 SUM, MAX, MIN, COUNT!

Programmers에서문제를 하나씩 풀이하며 기초를 다져보자!!

1. 최댓값 구하기

LINK

  • 가장 최근 들어온 동물을 구하는 문제!
  • 시간의 가장 큰 값(MAX) = 가장 늦게 들어온 = 가장 최근에 들어온!!!!
  • 풀이
SELECT MAX(DATETIME)
FROM ANIMAL_INS

2. 최솟값 구하기

LINK

  • 가장 최근 들어온 동물을 구하는 문제!
  • 시간의 가장 큰 값(MIN) = 가장 먼저 들어온~~
  • 풀이
SELECT MIN(DATETIME)
FROM ANIMAL_INS

3. 동물 수 구하기

LINK

  • 데이터의 개수를 출력하는 문제
  • COUNT를 사용하면 해당 데이터들의 개수를 출력해준다
  • 풀이
SELECT COUNT(*)
FROM ANIMAL_INS

4. 중복 제거하기

LINK

  • 데이터 중 null값과 중복된 값들을 제거하는 문제
  • DISTINCT로 중복된 값들을 제거해준다.
  • null 인 값들은 DISTINCT로 제거가 되지 않기에 WHERE NOT COLUMN IS NULL 을 사용해주면 된다. 하지만 이 문제에선 필요 X!
  • 풀이
/*
SELECT DISTINCT COUNT(NAME)
FROM ANIMAL_INS
이렇게 하면 안됨
*/
SELECT COUNT(DISTINCT NAME)
FROM ANIMAL_INS
  • REVIEW

    처음에 위 주석처럼 DISTINCT를 COUNT밖으로 뺐더니 이미 카운트가 된 상태에서 DISTINCT라서 적용되지 않았다. 안으로 넣어줘야 DISTINCT가 적용된다!

Tags:

Categories:

Updated:

Leave a comment