Post

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

문제 링크

문제

최댓값 구하기
최솟값 구하기
동물 수 구하기
중복 제거하기

최댓값 구하기

MAX()를 사용할 수 있는지 묻는 문제. 또한 컬럼명을 AS 혹은 그냥 띄어쓰기로 재정의할 수 있다. 아래 두 문장은 같은 출력 결과를 낸다.

1
SELECT DATETIME AS '시간' FROM ANIMAL_INS;
1
SELECT DATETIME '시간' FROM ANIMAL_INS;
소스코드
1
SELECT MAX(DATETIME) AS '시간' FROM ANIMAL_INS;

최솟값 구하기

MIN()를 사용할 수 있는지 묻는 문제.

소스코드
1
SELECT MIN(DATETIME) AS '시간' FROM ANIMAL_INS;

동물 수 구하기

COUNT()를 사용할 수 있는지 묻는 문제.

소스코드
1
SELECT COUNT(ANIMAL_ID) AS count FROM ANIMAL_INS;

중복 제거하기

DISTINCT를 사용할 수 있는지 묻는 문제. 중복 제거시에 DISTINCT를 사용하면 된다. 또한 NULL인 데이터를 제거해야 할 경우 IS NOT NULL조건을 사용하면 NULL이 아닌 데이터만 골라서 출력할 수 있다.

소스코드
1
2
3
SELECT COUNT(DISTINCT NAME) AS count
FROM ANIMAL_INS
WHERE NAME IS NOT NULL;
This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.