SQL 문제 풀이(SUM, MAX, MIN, COUNT)
SUM, MAX, MIN, COUNT
- SQL 데이터를 집계하는 함수들 SUM, MAX, MIN, COUNT!
Programmers에서문제를 하나씩 풀이하며 기초를 다져보자!!
1. 최댓값 구하기
- 가장 최근 들어온 동물을 구하는 문제!
- 시간의 가장 큰 값(MAX) = 가장 늦게 들어온 = 가장 최근에 들어온!!!!
- 풀이
SELECT MAX(DATETIME)
FROM ANIMAL_INS
2. 최솟값 구하기
- 가장 최근 들어온 동물을 구하는 문제!
- 시간의 가장 큰 값(MIN) = 가장 먼저 들어온~~
- 풀이
SELECT MIN(DATETIME)
FROM ANIMAL_INS
3. 동물 수 구하기
- 데이터의 개수를 출력하는 문제
- COUNT를 사용하면 해당 데이터들의 개수를 출력해준다
- 풀이
SELECT COUNT(*)
FROM ANIMAL_INS
4. 중복 제거하기
- 데이터 중 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가 적용된다!
Leave a comment