본문 바로가기
개발/database

[Oracle] programmers - 오랜 기간 보호한 동물(2)

by ujin2021 2021. 8. 5.

문제 : https://programmers.co.kr/learn/courses/30/lessons/59411

 

입양 간 동물 중에 보호소에 가장 오래 있었던 동물의 ID, NAME을 오래있었던 순으로 TOP2 만 출력하는 문제이다.

 

풀이

SELECT A.ANIMAL_ID, A.NAME
FROM ANIMAL_INS A, ANIMAL_OUTS B
WHERE A.ANIMAL_ID = B.ANIMAL_ID
ORDER BY B.DATETIME - A.DATETIME DESC
FETCH FIRST 2 ROWS ONLY;

두 테이블을 JOIN한 후 입양간 날 - 보호소 들어온 날 을 빼서 내림차순으로 청렬한 후, FETCH FIRST 2 ROWS ONLY를 통해 TOP2 만 출력했다.