본문 바로가기
💻 하나씩 차곡차곡/프로그래머스 (SQL)

[String, Date/LEVEL3] 오랜 기간 보호한 동물(2) (MySQL/Oracle)

by 뚜루리 2023. 6. 22.
728x90
320x100

MySQL

SELECT ANIMAL_ID, NAME
FROM (SELECT  A.ANIMAL_ID
            , A.NAME
            , DATEDIFF(B.DATETIME, A.DATETIME) AS TIME
        FROM ANIMAL_INS A, ANIMAL_OUTS B
        WHERE A.ANIMAL_ID = B.ANIMAL_ID
        ORDER BY TIME DESC
        LIMIT 2) C

 

Oracle

SELECT    ANIMAL_ID
        , NAME
FROM ( SELECT     A.ANIMAL_ID 
                , B.NAME
                , B.DATETIME - A.DATETIME AS LONGTIMES
        FROM ANIMAL_INS A, ANIMAL_OUTS B
        WHERE A.ANIMAL_ID = B.ANIMAL_ID
        ORDER BY LONGTIMES DESC
      )
WHERE ROWNUM <= 2
;
728x90
320x100