코딩테스트연습(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