코딩테스트연습(SQL)

오랜 기간 보호한 동물(2) / 프로그래머스, SQL 코딩테스트 연습 String, Date

LearnerToRunner 2022. 11. 21. 07:14

문제

입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다.

 

제출답안 (MySQL)

SELECT o.animal_id, o.name
FROM animal_outs AS o JOIN animal_ins AS i ON o.animal_id = i.animal_id
ORDER BY DATEDIFF(i.datetime, o.datetime)
LIMIT 2

 

제출답안 (Oracle)

SELECT *
FROM (
    SELECT o.animal_id, o.name
    FROM animal_ins i JOIN animal_outs o ON i.animal_id = o.animal_id
    ORDER BY o.datetime - i.datetime DESC)
WHERE ROWNUM <= 2

 

 

문제 바로가기

 

728x90