문제
보호소에 들어온 동물 중 가장 먼저 들어온 동물의 보호 시작 시간(DATETIME)을 조회하는 문제
문제 자체는 어렵지 않았지만, SQL 문법 순서를 다시 한번 확인할 수 있는 문제였다.
내가 작성한 SQL
SELECT DATETIME AS '시간'
FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1;
풀이
이번 문제의 핵심은 ORDER BY와 LIMIT이다.
먼저 ORDER BY DATETIME을 사용해 보호 시작 시간을 오래된 순으로 정렬했다.
그다음 LIMIT 1을 사용해 가장 첫 번째 데이터만 조회했다.
또한 AS '시간'을 사용해 출력되는 컬럼명을 보기 쉽게 변경했다.
배운 점
처음에는 ORDER BY의 위치를 헷갈렸는데, 이번 문제를 풀면서 SQL의 기본 작성 순서를 다시 정리할 수 있었다.
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
LIMIT
문법 자체는 간단하지만, ORDER BY와 LIMIT 조합은 앞으로도 자주 사용할 것 같아서 확실하게 익혀두려고 한다.
출처
프로그래머스 코딩테스트 연습 - 최솟값 구하기
'데이터분석 > SQL' 카테고리의 다른 글
| [SQL] NULL 처리하기 (IFNULL 사용법) | 프로그래머스 NULL 처리하기 (0) | 2026.07.03 |
|---|---|
| [SQL] 이름에 el이 들어가는 동물 찾기 (LIKE, AND, ORDER BY) (0) | 2026.07.03 |
| [SQL] 프로그래머스 GROUP BY - 동명 동물 수 찾기 (GROUP BY, HAVING, ORDER BY) (0) | 2026.07.03 |
| [SQL] 역순 정렬하기 (ORDER BY DESC) | 프로그래머스 SQL 입문 (0) | 2026.07.02 |
| [SQL] 기본 문법 총정리 | 데이터 분석 취준생이 가장 많이 사용하는 SQL 문법 (0) | 2026.07.02 |