Algorithm
[Oracle / 프로그래머스 SQL 연습] SELECT > 여러 기준으로 정렬하기
devkmee
2022. 2. 15. 10:51
▶테이블 정보
▶문제
동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해주세요.
단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다.
▶SQL문
SELECT ANIMAL_ID
,NAME
,DATETIME
FROM ANIMAL_INS
ORDER BY NAME, DATETIME DESC
2개의 정렬기준을 적용하기 위해 ORDER BY절에 정렬 기준 컬럼을 2개 적었다.
우선 적용할 기준 컬럼명1 (이름 = NAME) 을 앞에 적고 오름차순이 디폴트이므로 ASC는 생략.
이름 순으로 정렬 한 다음 적용할 정렬기준 컬럼명2 (보호 시작일 = DATETIME) 을 적었다.
문제에서 나중에 들어온 동물을 먼저 보여주라는 요구가 있어서 내림차순으로 정렬하기 위해 DESC를 적었다