본문 바로가기
SQL/코딩테스트

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

by Hi_heidi 2024. 1. 29.

문제

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

 

테이블 형태

테이블 / 출력 결과

 

풀이

SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS
ORDER BY NAME ASC, DATETIME DESC

 

해설

SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS
ORDER BY NAME ASC, DATETIME DESC
  • 출력 결과 테이블에 포함되어야 하는 컬럼들을 SELECT 문에 순서대로 포함
  • 이름 순으로 조회하되 이름이 같은 경우 나중에 보호하기 시작한 동물을 보여줘야 함 → 이름 오름차순, 보호 시작일 내림차순 정렬
  • 첫번째 정렬 조건 컬럼을 ORDER BY로 먼저 기재한 뒤, 넣고 두번째 정렬 기준 및 정렬 조건 기재