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

업데이트:



문제 정보


풀이

문제

입소(ANIMAL_INS)와 입양(ANIMAL_OUTS) 기록이 모두 있는 동물 중 보호 기간이 가장 긴 동물 2마리의 아이디와 이름을 조회하는 문제입니다.

코드

SELECT
    OUTS.ANIMAL_ID,
    OUTS.NAME
FROM
    ANIMAL_INS AS INS,
    ANIMAL_OUTS AS OUTS
WHERE INS.ANIMAL_ID = OUTS.ANIMAL_ID
ORDER BY 
    OUTS.DATETIME - INS.DATETIME DESC
    LIMIT 2;

설명

입소/입양 테이블을 ANIMAL_ID로 조인한 뒤, OUTS.DATETIME - INS.DATETIME 차이를 기준으로 내림차순 정렬합니다.

가장 오래 보호된 2건만 필요하므로 LIMIT 2를 적용합니다.



댓글남기기