반응형
사이트명 : 프로그래머스(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
반응형
'SQL > 문제풀이' 카테고리의 다른 글
프로그래머스 최댓값 구하기 풀이(MySQL) (0) | 2019.09.09 |
---|---|
프로그래머스 상위 n개 레코드 풀이(MySQL) (1) | 2019.09.09 |
프로그래머스 동물의 아이디와 이름 풀이(MySQL) (0) | 2019.09.09 |
프로그래머스 이름이 el로 끝나는 동물 찾기 풀이(MySQL) (1) | 2019.09.08 |
프로그래머스 루시와 엘라 찾기 풀이(MySQL) (1) | 2019.09.08 |
댓글