프로그래머스에서 제공하는 SQL 고득점 Kit 문제 풀이 코드입니다. (정답 주의)
문제 링크
최댓값 구하기 (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
반응형
'Tech > Problem Solving' 카테고리의 다른 글
[프로그래머스] SQL 고득점 Kit - IS NULL (0) | 2022.03.01 |
---|---|
[프로그래머스] SQL 고득점 Kit - GROUP BY (0) | 2022.03.01 |
[프로그래머스] SQL 고득점 Kit - SELECT (0) | 2022.03.01 |
[프로그래머스] 사칙연산 - Java (0) | 2022.02.23 |
[프로그래머스] 방의 개수 - Java (0) | 2022.02.22 |