SMALL
https://programmers.co.kr/learn/courses/30/lessons/59411
1번 유형과 비슷한 문제이다.
rownum을 사용하고, 서브쿼리를 통해 결과값을 order by 처리하는 것도 같다.
다른 점이 있다면 order by의 기준이다.
"보호 기간이 긴 순서" 이므로 out.datetime - in.datetime의 역순을 기준으로 삼아야 한다.
-- 코드를 입력하세요
SELECT *
FROM
(SELECT I.ANIMAL_ID, I.NAME
FROM ANIMAL_INS I, ANIMAL_OUTS O
WHERE I.ANIMAL_ID = O.ANIMAL_ID
ORDER BY O.DATETIME - I.DATETIME DESC)
WHERE ROWNUM <= 2
SMALL
'기록 > SQL' 카테고리의 다른 글
[Oracle][SQL][Error] ORA-00911: 문자가 부적합합니다 (0) | 2022.04.16 |
---|---|
[MySQL] ALTER TABLE로 date 타입 defualt 설정하기 (0) | 2021.11.14 |
[Oracle] NVL과 NVL2 (0) | 2021.08.28 |
[Oracle] 계층적 쿼리 (level) (0) | 2021.08.28 |
[Oracle] 지원되지 않는 문자 집합(클래스 경로에 orai18n.jar 추가): KO16MSWIN949 (0) | 2021.03.23 |