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