본문 바로가기

DB/Programmers SQL Kit

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

문제

 

DATEDIFF를 이용하여 보호일 - 입양일이 가장 큰 값 2개를 출력한다.

코드

WITH value AS (SELECT ai.ANIMAL_ID, DATEDIFF(ao.DATETIME, ai.DATETIME) AS 'DATETIME', ai.NAME
FROM ANIMAL_INS ai JOIN ANIMAL_OUTS ao ON ai.ANIMAL_ID = ao.ANIMAL_ID
ORDER BY DATETIME DESC limit 2)

SELECT ANIMAL_ID, NAME
FROM value;