[프로그래머스 | SQL] 상위 n개 레코드

박기영·2024년 8월 2일
0

프로그래머스

목록 보기
141/159

solution

SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME ASC
LIMIT 1;

혹은

SELECT NAME
FROM ANIMAL_INS
WHERE DATETIME = (SELECT MIN(DATETIME) FROM ANIMAL_INS)

explanation

ANIMAL_INS 테이블에서
NAME열을 추출한다.

이 때, DATETIME을 기준으로 오름차순 정렬하고,
맨 앞의 데이터 1개만 추출한다.
이를 통해, DATETIME이 가장 빠른 것을 얻을 수 있다.

혹은

서브 쿼리를 이용하는 방법이 있다.
ANIMAL_INS 테이블에서 DATETIME이 가장 작은(MIN()) 것을 찾고,
DATETIME이 그 값과 일치하는 것을 얻는다.

profile
나를 믿는 사람들을, 실망시키지 않도록

0개의 댓글