문제
- 프로그래머스 SQL 문제
오랜 기간 보호한 동물(2)
/레벨 3
- 문제 내용 : 하단 프로그래머스 문제 [링크]
내가 작성한 Query
SELECT A.ANIMAL_ID , A.NAME FROM ANIMAL_INS A JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID ORDER BY DATEDIFF(B.DATETIME, A.DATETIME) DESC LIMIT 2;
JOIN
을 이용하여 'ANIMAL_ID' 기준으로 INNER JOIN
ORDER BY
를 이용하여 내림차순 정렬DATEDIFF
함수로 두 'DATETIME' 사이의 일 수를 구해준다.LIMIT
을 사용해 상위 2개의 데이터를 출력