programmers.co.kr/learn/courses/30/lessons/59404
코딩테스트 연습 - 여러 기준으로 정렬하기
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디
programmers.co.kr
문제 해설:
SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME, DATETIME DESC
포인트:
1. 이름을 사전순으로 정렬한다.
2. 같은 이름이 있는 경우 날짜를 내림차순으로 조회한다.
느낀점:
갑자기 테이블을 2개 가져와야 되나..? CASE IF 써야하나? 하고 당황했다. 하지만 생각해보니 ORDER BY가 첫번째 조건 만족하면 두번째 조건으로 간다. 그래서 단순히 뒤에 DATETIME DESC만 쓰면 된다. ▶ 당황하지 말고 침착히 생각해보기!(의외로 쉬울 수 있다)
'코딩 연습 > SQL' 카테고리의 다른 글
[SQL] SUM, MAX, MIN_최댓값 구하기 (0) | 2021.03.04 |
---|---|
[SQL] SELECT_상위 n개 레코드 (0) | 2021.03.03 |
[SQL] SELECT_동물의 아이디와 이름 (0) | 2021.03.03 |
[SQL] Select_어린 동물 찾기 (0) | 2021.03.02 |
[SQL] Select_아픈 동물 찾기 (0) | 2021.03.02 |