문제
입양간 동물이 2마리 이상인 경우에, 가장 보호기간이 길었던 동물 두마리를 보호기간이 긴 순으로 출력한다.
단순하게 OUTS 테이블의 DATETIME에서 INS 테이블의 DATETIME을 뺀걸 기준으로 LIMIT 2 해서 풀었다.
- 풀이 (MySQL)
SELECT A1.ANIMAL_ID, A1.NAME
FROM ANIMAL_INS A1, ANIMAL_OUTS A2
WHERE A1.ANIMAL_ID = A2.ANIMAL_ID
ORDER BY A2.DATETIME-A1.DATETIME DESC
LIMIT 2
반응형
'Problem Solving > Programmers' 카테고리의 다른 글
프로그래머스 (Level 2) : 더맵게 / Python, heapq, try-except (0) | 2022.05.05 |
---|---|
SQL (Level 2) : 동명 동물 수 찾기 - MySQL, Group by, Having (0) | 2022.05.05 |
SQL (Level 4) : 우유와 요거트가 담긴 장바구니 - MySQL, JOIN (2) | 2022.04.26 |
SQL (Level 4) : 보호소에서 중성화한 동물 - ORACLE, MySQL, JOIN, alias (0) | 2022.04.26 |
프로그래머스 (Level 2) : 오픈채팅방 / Python, dictionary / 2019 KAKAO BLIND RECRUITMENT (0) | 2022.04.20 |