본문 바로가기
Database

[프로그래머스 SQL - SELECT] 여러 기준으로 정렬하기

by 진홍이 2021. 6. 11.
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