데이터분석/SQL

[SQL] 프로그래머스 최솟값 구하기 | ORDER BY와 LIMIT 사용하기

dataminutestone 2026. 7. 2. 14:17

문제

보호소에 들어온 동물 중 가장 먼저 들어온 동물의 보호 시작 시간(DATETIME)을 조회하는 문제

문제 자체는 어렵지 않았지만, SQL 문법 순서를 다시 한번 확인할 수 있는 문제였다.


내가 작성한 SQL

SELECT DATETIME AS '시간'
FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1;

풀이

이번 문제의 핵심은 ORDER BYLIMIT이다.

먼저 ORDER BY DATETIME을 사용해 보호 시작 시간을 오래된 순으로 정렬했다.

그다음 LIMIT 1을 사용해 가장 첫 번째 데이터만 조회했다.

또한 AS '시간'을 사용해 출력되는 컬럼명을 보기 쉽게 변경했다.


배운 점

처음에는 ORDER BY의 위치를 헷갈렸는데, 이번 문제를 풀면서 SQL의 기본 작성 순서를 다시 정리할 수 있었다.

SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
LIMIT

 

문법 자체는 간단하지만, ORDER BYLIMIT 조합은 앞으로도 자주 사용할 것 같아서 확실하게 익혀두려고 한다.


출처

프로그래머스 코딩테스트 연습 - 최솟값 구하기