Every Step Matters

[프로그래머스 SQL Lv.1] 여러 기준으로 정렬하기 (MySQL) 본문

Database/SQL

[프로그래머스 SQL Lv.1] 여러 기준으로 정렬하기 (MySQL)

imnyoung 2025. 11. 24. 22:51

문제링크 : https://school.programmers.co.kr/learn/courses/30/lessons/59404

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

1. 테이블 : ANIMAL_INS

NAME TYPE NULLABLE
ANIMAL_ID VARCHAR(N) FALSE
ANIMAL_TYPE VARCHAR(N) FALSE
DATETIME DATETIME FALSE
INTAKE_CONDITION VARCHAR(N) FALSE
NAME VARCHAR(N) TRUE
SEX_UPON_INTAKE VARCHAR(N) FALSE

 

2. 문제

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

본 문제는 Kaggle의 "Austin Animal Center Shelter Intakes and Outcomes"에서 제공하는 데이터를 사용하였으며 ODbL의 적용을 받습니다.

 

3. 정답

간단해서 문제풀이와 정답 함께 공유하자면 아래와 같다.

SELECT animal_id, name, datetime
FROM animal_ins
ORDER BY name ASC, datetime DESC  -- 이름순 먼저, 이후 보호시작일순 내림차순