본문 바로가기
SQL/문제풀이

프로그래머스 여러 기준으로 정렬하기 풀이(MySQL)

by wakestand 2019. 9. 9.
반응형

사이트명 : 프로그래머스(Programmers)

문제명 : 여러 기준으로 정렬하기

SQL : MySQL

 

ANIMAL_INS 테이블에서

ANIMAL_ID, NAME, DATETIME으로 조회를 하는데

포인트는 NAME으로 한번 오름차순 정렬을 하고

이후 DATETIME으로 내림차순 정렬을 해서 가져오라는 얘기다

 

내 풀이방법은 아래와 같은데

 

먼저 ANIMAL_INS 테이블에서 ANIMAL_ID, NAME, DATETIME을 가져오는데

여기까지는 문제가 아니다

 

다만 ORDER BY가 문제인데

여기서 ASC는 넣지 않아도 된다 이해를 쉽게 하기 위해서 넣었으니까

 

이렇게 NAME을 넣고 그 다음에 DATETIME을 바로 넣어주면

NAME을 기준으로 한번 오름차순 정렬한 다음

이름이 동일한 조건들로는 DATETIME 기준으로 내림차순 정렬을 해서 반환하게 된다

 

프로그래머스에 바로 적용 가능한 코드는 아래와 같다

 

SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS 
ORDER BY NAME ASC, DATETIME DESC
반응형

댓글