728x90
1. 문제
입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다.
2. 풀이
ORDER BY가 컬럼명만 되는 게 아니라 수식도 된다. INNER JOIN 한 뒤 둘의 DATETIME을 빼서 정렬했다.
SELECT I.ANIMAL_ID, I.NAME
FROM ANIMAL_INS I INNER JOIN ANIMAL_OUTS O USING(ANIMAL_ID)
ORDER BY O.DATETIME-I.DATETIME DESC
LIMIT 2;
3. 결과
'코딩테스트 > SQL' 카테고리의 다른 글
[SQL] 취소되지 않은 진료예약 조회하기 - MySQL (0) | 2023.02.27 |
---|---|
[SQL] 오프라인/온라인 판매 데이터 통합하기 - MySQL (0) | 2022.10.14 |
[SQL] DATETIME에서 DATE로 형 변환 - MYSQL (0) | 2022.05.06 |
[SQL] 중성화 여부 파악하기 - MYSQL (0) | 2022.05.05 |
[SQL] 입양 시각 구하기(2) - MYSQL (0) | 2022.05.04 |
댓글