[프로그래머스] 오랜 기간 보호한 동물(2)

AI·2025년 9월 26일
# ANIMAL_OUTS와 ANIMAL_INS에서 동일한 ANIMAL_ID를 가진 동물을 찾고 ANIMAL_OUTS DATETIME-ANIMAL_INS DATETIME가 가장 큰 것 2개를 출력
-- 동일한 동물 찾기
SELECT ANIMAL_ID 
FROM ANIMAL_OUTS o, ANIMAL_INS i
where o.ANIMAL_ID = i.ANIMAL_ID

-- 시간차 큰 거 2개 선택
select TIMESTAMPDIFF(HOUR, i.DATETIME, o.DATETIME) as time
FROM ANIMAL_OUTS o, ANIMAL_INS i
where o.ANIMAL_ID = i.ANIMAL_ID
ORDER BY time desc
LIMIT 2

-- 최종
select o.ANIMAL_ID, o.NAME
FROM ANIMAL_OUTS o, ANIMAL_INS i
where o.ANIMAL_ID = i.ANIMAL_ID
ORDER BY TIMESTAMPDIFF(HOUR, i.DATETIME, o.DATETIME) desc
LIMIT 2

0개의 댓글