[프로그래머스] 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.