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를 적었다

 

▶실행 결과