본문 바로가기

Tech/Problem Solving

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

 

프로그래머스에서 제공하는 SQL 고득점 Kit 문제 풀이 코드입니다. (정답 주의)

 

문제 링크

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

최댓값 구하기 (level 1)

MAX() 키워드를 이용하면 해당 컬럼 값 중 가장 큰 값을 리턴한다.

DATETIME의 경우의 MAX는 가장 최근 시간이다.

SELECT MAX(DATETIME) AS "시간"
FROM ANIMAL_INS

 

최솟값 구하기 (level 2)

MIN() 키워드는 해당 컬럼 값 중 가장 큰 값을 리턴한다.

DATETIME의 경우의 MIN은 가장 최근 시간이다.

SELECT MIN(DATETIME) AS '시간'
FROM ANIMAL_INS

 

동물 수 구하기 (level 2)

COUNT() 키워드는 레코드의 갯수를 카운팅한다.

 

SELECT COUNT(*) AS 'count'
FROM ANIMAL_INS

 

중복 제거하기 (level2)

DISTINCT는 중복 및 NULL을 제외하는 키워드다.

SELECT COUNT(DISTINCT NAME) AS count
FROM ANIMAL_INS

# 아래 코드는 이름의 갯수를 중복제거하는 행위로 의도한 결과가 나오지 않는다.
# 즉, 이름 레코드가 100개면 100을 반환하고 중복을 제거한 꼴. 
SELECT DISTINCT COUNT(NAME) AS count
FROM ANIMAL_INS

 

반응형