[프로그래머스 SQL 고득점 Kit] 여러 기준으로 정렬하기(MySQL)

1. 문제 설명


모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하되, 이름이 같다면 보호를 나중에 시작한 동물을 먼저 보여주도록 쿼리를 짜면 된다.

2. 관련 개념

ORDER BY절에는 두 개 이상의 정렬 기준이 올 수 있다. 이때, 각 정렬 기준은 콤마로 구분한다. 아직 ORDER BY에 대해 잘 모른다면 이전 포스트를 보고 오시길 바란다.

3. 정답 및 풀이

  1. 모든 동물의 아이디와 이름, 입소 날짜를 조회하라 하였다.
SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS;
  1. 이름순으로 정렬하라 하였다.
SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME ASC;
  1. 이름이 같은 Row가 있는 경우, 보호를 나중에 시작한 동물을 먼저 보여주라 하였다.
SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME ASC, DATETIME DESC;

좋은 웹페이지 즐겨찾기