프로그래머스 SQL 고득점 KIT [SUM, MAX, MIN]

프로그래머스 SQL SUM, MAX, MIN을 풀어봅니다.

4문제를 한 포스팅에 담아봅니다.


최댓값 구하기

  • 가장 늦게 들어온 동물을 찾는다.
    • DATETIME 이 가장 큰것을 찾는다.
  • MAX 를 통해 찾는다.
  • 내림차순으로 정렬 후 1개만 뽑는다.
1
2
3
SELECT MAX(DATETIME) AS 시간 FROM ANIMAL_INS ;

SELECT DATETIME AS 시간 FROM ANIMAL_INS ORDER BY DATETIME DESC LIMIT 1;

최솟값 구하기

  • 가장 빨리 들어온 동물을 찾는다.
    • DATETIME 이 가장 작은것을 찾는다.
  • MIN 를 통해 찾는다.
  • 내림차순으로 정렬 후 1개만 뽑는다.
1
2
3
SELECT MIN(DATETIME) AS 시간 FROM ANIMAL_INS ;

SELECT DATETIME AS 시간 FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1;

동물 수 구하기

  • 동물의 숫자를 구한다.
    • 테이블에서 유니크한 역할인 ID 행의 개수를 센다.
1
SELECT COUNT(ANIMAL_ID) AS 'count' FROM ANIMAL_INS;

중복 제거하기

  • 중복을 제거한 동물의 이름의 개수를 구한다.
    • DISTINCT를 이용하여 중복을 제거한다.
    • COUNT 이전에 중복을 제거해야 하는걸 잊지마라!
1
SELECT COUNT(DISTINCT NAME) AS 'count' FROM ANIMAL_INS;