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

코테 문제 풀이/SQL

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

미니모아 2022. 5. 6. 19:29
반응형

오랜 기간 보호한 동물(2)

문제

입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다.

풀이

SELECT A.ANIMAL_ID, A.NAME
FROM ANIMAL_INS AS A
INNER JOIN ANIMAL_OUTS AS B
USING(ANIMAL_ID)
ORDER BY (B.DATETIME - A.DATETIME) DESC
LIMIT 2

교집합만 보기위해서 INNER JOIN을 사용하였다.

입양기간 - 보호소 시작일이 큰 것부터 내림차순으로 정렬하여 상위 2개를 선택했다.

반응형
Comments