728x90
여러 기준으로 정렬하기
문제 설명
예시
문제에서 중요한점은 두 가지 입니다.
- ANIMAL_ID, NAME, DATETIME (동물의 아이디, 이름, 보호시작일)을 조회하는 것
- NAME(이름)으로 먼저 정렬후 DATETIME(보호시작일)을 역순으로 조회하는 것
먼저 ANIMAL_ID, NAME, DATETIME을 조회하겠습니다.
SELECT
ANIMAL_ID, NAME, DATETIME
FROM
ANIMAL_INS
SELECT에 조회를 원하는 컬럼을 써주어서 완성했습니다.
한가지 조건이 더 있었죠
NAME으로 정렬 후 보호시작일을 역순으로 정렬하는 겁니다.
ORDER BY로 정렬 할 컬럼이 여러가지일 경우에는
ORDER BY
컬럼1 정렬방법, 컬럼2 정렬방법
이렇게 해주시면 간단하게 하실수 있습니다.
우리는 NAME을 순서대로 DATETIME을 역순으로 정렬해야하기 때문에
SELECT
ANIMAL_ID, NAME, DATETIME
FROM
ANIMAL_INS
ORDER BY
NAME ASC, DATETIME DESC
이렇게 써주시면 정답입니다.
ASC는 생략가능하지만 이해를 돕기위해 써 넣었습니다.
출처:[프로그래머스 코딩테스트 연습] - https://programmers.co.kr/learn/courses/30/lessons/59404
728x90
'Database' 카테고리의 다른 글
[프로그래머스 SQL - SUM, MAX, MIN] 최댓값 구하기 (0) | 2021.06.15 |
---|---|
[프로그래머스 SQL - SELECT] 상위 n개 레코드 (0) | 2021.06.11 |
[프로그래머스 SQL - SELECT] 동물의 아이디와 이름 (0) | 2021.06.11 |
[프로그래머스 SQL - SELECT] 어린 동물 찾기 (0) | 2021.06.11 |
[프로그래머스 SQL - SELECT] 아픈 동물 찾기 (0) | 2021.06.10 |