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

SOYEON JEONG·2023년 3월 3일
0

SQL 코딩테스트

목록 보기
3/8
post-thumbnail

문제 설명

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.

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

풀이

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

과정

  1. SELECT절에 ANIMAL_ID, NAME, DATETIME을 조회한다.
  2. ORDER BY를 통해 NAME순으로 정렬한다.
  3. NAME 순으로 정렬했을 때, 이름이 같은 동물은 DATETIME 내림차순으로 정렬한다.(DATE는 날짜가 최신일수록 아래에 있기 때문에 내림차순(DESC)로 정렬한다.

추가

ORDER BY에 ,를 이용하여 조건 추가 가능하다.

profile
인프런에 취업하고 싶어!

0개의 댓글