카테고리 없음

내일배움캠프 데이터분석가_10기 19회차

note25140 2025. 11. 13. 20:45

▶ 학습내용 

 

문제)

SELECT O.ANIMAL_ID,O.NAME
FROM ANIMAL_INS AS I INNER JOIN ANIMAL_OUTS AS O ON I.ANIMAL_ID = O.ANIMAL_ID
ORDER BY DATEDIFF(O.DATETIME,I.DATETIME) DESC
LIMIT 2

 

 

-----> 입양 간 동물 중 보호기간이 긴 동물 2마리 조회하는 문제이다.

        처음에 where 절에 입양간 제일 큰 날짜보다 보호시작일이 작은날짜로 서브쿼리로 시도 해 보았으나 보호기간과는 상관이 없었다. 그래서 날짜를 빼면되지않을까 생각하고 DATEDIFF 함수를 사용해서 ORDER BY 내림차순으로 조회하였다. 

입양간 동물만 조회하면 되니 INNER JOIN을 하였다! 

ORDER BY 에서도 함수를 써서 정렬 할 수있다는 점 기억 해 두자!!