⌨️ Code Taka/MySQL

[프로그래머스] 여러 기준으로 정렬하기

ny:D 2024. 5. 6. 23:25

 

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제

동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해주세요. 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다.

🍀 Solution

SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME, DATETIME desc

 

🐧 풀이

  1. `ANIMAL_INS`테이블에서
  2. `ANIMAL_ID`와 `NAME`,`DATETIME`을
  3. 이름 순으로 조회
    → `ORDER BY NAME`
  4. 이름이 같은 동물 중에서는 나중에 시작한 동물을 먼저(내림차순) 보여줘야 함
    → `ORDER BY NAME, DATETIME desc`

🖨️ 결과 (*일부)

ANIMAL_ID NAME DATETIME
A368930   2014.6.8 13:20
A362383 *Morado 2016.4.21 8:19
A412626 *Sam 2016.3.13 11:17
A403564 Anna 2013.11.18 17:03
A371534 April 2016.6.7 17:42
A354597 Ariel 2014.5.2 12:16
A361391 Baby Bear 2015.3.30 11:36
A413789 Benji 2016.4.19 13:28
A353259 Bj 2016.5.8 12:57
A388691 Blaze 2015.11.27 15:59
A371102 Ceballo 2015.8.3 9:09
A397882 Charlie 2017.7.12 14:43
A381217 Cherokee 2017.7.8 9:41
A410330 Chewy 2016.9.11 14:09