YataNox

[My_SQL] Lv.3 오랜 기간 보호한 동물(1) 본문

DB/Programmers SQL

[My_SQL] Lv.3 오랜 기간 보호한 동물(1)

에이디/김우진 2024. 12. 31. 13:34

문제

 

두 테이블의 ID를 기준으로 병합한 뒤 입양 테이블이 NULL인 행 중에 날짜가 가장 오래된 것 3개만 출력한다.

 

코드

WITH temp AS (
    SELECT ai.NAME, ai.DATETIME
    FROM ANIMAL_INS ai LEFT JOIN ANIMAL_OUTS ao on ai.ANIMAL_ID = ao.ANIMAL_ID
    WHERE ao.DATETIME IS NULL
    ORDER BY 2
    limit 3
)
SELECT NAME, DATETIME
FROM temp
ORDER BY 2 ASC;