SQL/프로그래머스
[STRING,DATE] 오랜 기간 보호한 동물(2)
소금깨
2022. 5. 22. 14:31
1. 문제 설명
2. 문제 풀이
보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하자.
1. 보호 기간이 가장 길었던 동물
=> INS 테이블과 OUTS 테이블에 있는 DATETIME 컬럼이 필요하다.=> INNER JOIN을 해야함
2. 두 마리의 아이디와 이름을 조회
=> LIMIT 2
3. 보호 기간이 긴 순으로 조회
=> ORDER BY (OUTS.DATETIME - INS.DATETIME )DESC
ORDER BY에 저렇게도 되는구나..!!
3. 정답
SELECT A.ANIMAL_ID, A.NAME
FROM ANIMAL_INS A
INNER JOIN ANIMAL_OUTS B
ON A.ANIMAL_ID = B.ANIMAL_ID
ORDER BY (B.DATETIME-A.DATETIME) DESC
LIMIT 2