-
[SQL] 오랜 기간 보호한 동물(2)코딩테스트 2020. 8. 17. 14:53
https://programmers.co.kr/learn/courses/30/lessons/59411
문제
입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다.
정답
SELECT outs.ANIMAL_ID, outs.NAME FROM ANIMAL_OUTS as outs LEFT JOIN ANIMAL_INS as ins ON outs.ANIMAL_ID = ins.ANIMAL_ID WHERE outs.ANIMAL_ID IS NOT NULL ORDER BY DATEDIFF(outs.DATETIME, ins.DATETIME) DESC LIMIT 2;
SELECT INS.ANIMAL_ID, INS.NAME FROM ANIMAL_INS INS, ANIMAL_OUTS OUTS WHERE INS.ANIMAL_ID = OUTS.ANIMAL_ID ORDER BY INS.DATETIME - OUTS.DATETIME LIMIT 2;
'코딩테스트' 카테고리의 다른 글
코딩테스트 빈출 유형 / 준비법 (0) 2020.10.28 [프로그래머스] 피보나치 수열 - Python (1) 2020.08.22 [프로그래머스 SQL] String ,Date - 중성화 여부 파악하기 (0) 2020.08.10 [SQL] 차집합, LEFT JOIN (0) 2020.08.08 [프로그래머스 스택/큐] 다리를 지나는 트럭 (0) 2020.08.08