https://programmers.co.kr/learn/courses/30/lessons/59411
문제 분석
- 보호 기간이 가장 오래된 동물 두마리의 아이디와 이름을 조회한다.
- 보호 기간은 각각의 테이블을 join하여 입양일에서 보호 시작일을 빼서 구한다.
- 가장 기간이 긴 동물 2마리를 limit 2로 제한하여 출력한다.
문제 풀이
1. select문을 통해 ID와 이름을 출력한다.
2. inner join을 통해 ID를 기준으로 매핑한다.
3. 각각의 테이블에서 입양일에서 보호 시작일을 뺀 기간을 내림차순으로 정렬한다.
4. limit 2를 통해 상위 2마리의 동물을 출력한다.
select I.ANIMAL_ID, I.NAME
from ANIMAL_INS I inner join ANIMAL_OUTS O on I.ANIMAL_ID = O.ANIMAL_ID
order by O.DATETIME - I.DATETIME desc
limit 2;
'Algorithm > programmers' 카테고리의 다른 글
programmers [1차] 비밀지도 (0) | 2022.02.18 |
---|---|
programmers DATETIME에서 DATE로 형 변환 (0) | 2022.02.17 |
programmers 중성화 여부 파악하기 (0) | 2022.02.17 |
programmers 이름에 el이 들어가는 동물 찾기 (0) | 2022.02.17 |
programmers 루시와 엘라 찾기 (0) | 2022.02.17 |