728x90
< 링크 >
여기를 클릭하세요 (프로그래머스 고득점 Kit 106문제 모음)
여기를 클릭하세요 (18. 여러 기준으로 정렬하기)
< 문제 >
동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해주세요. 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다.
< 내가 작성한 코드 >
SELECT animal_id, name, datetime
from animal_ins
order by name asc, datetime desc;
< 풀이 >
1. 동물의 ID, 이름, 보호 시작일을 조회하라고 했으므로
SELECT animal_id, name, datetime
from animal_ins
위와 같이 쓸 수 있다.
2. 데이터를 이름 순서대로 조회하라 했고,
이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 하기 때문에
order by name, datetime desc 를 추가하면 된다.
(나중에 시작한 동물을 먼저 보여줘라 -> 내림차순 desc)

'IT > 프로그래머스 SQL 문제 풀어보기' 카테고리의 다른 글
| [SQL - SELECT] 20. 조건에 맞는 회원수 구하기 (0) | 2026.01.11 |
|---|---|
| [SQL - SELECT] 19. 상위 n개 레코드 (0) | 2026.01.11 |
| [SQL - SELECT] 17. 동물의 아이디와 이름 (0) | 2026.01.11 |
| [SQL - SELECT] 16. 어린 동물 찾기 (0) | 2026.01.11 |
| [SQL - SELECT] 15. 아픈 동물 찾기 (1) | 2026.01.09 |