1. 테이블 구조
2. 문제
입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다.
3. 풀이
ANIMAL_OUT 테이블과 ANIMAL_INS 테이블을 조인해서 ANIMAL_OUT테이블의 DATETIME와 ANIMAL_INS테이블의 DATETIME을 뺀 값이 가장 큰 순서로 정렬하여 2개만 반환한다.
SELECT OUTS.ANIMAL_ID, OUTS.NAME
FROM ANIMAL_OUTS AS OUTS
JOIN ANIMAL_INS AS INS ON OUTS.ANIMAL_ID = INS.ANIMAL_ID
ORDER BY (OUTS.DATETIME - INS.DATETIME) DESC
LIMIT 2;
[참조]
programmers.co.kr/learn/courses/30/lessons/59411
'Programmers > SQL' 카테고리의 다른 글
[Programmers/SQL] DATETIME에서 DATE로 형 변환 (0) | 2021.03.30 |
---|---|
[Programmers/SQL] 중성화 여부 파악하기 (0) | 2021.03.30 |
[Programmers/SQL] 이름에 el이 들어가는 동물 찾기 (0) | 2021.03.30 |
[Programmers/SQL] 루시와 엘라 찾기 (0) | 2021.03.29 |
[Programmers/SQL] 보호소에서 중성화한 동물 (0) | 2021.03.29 |