728x90
programmers.co.kr/learn/courses/30/lessons/59411
입양을 보낸 동물 중 보호 기간이 가장 긴 동물 2마리를 출력한다.
입양을 보낸 동물 중 보호 기간을 계산해야 하므로
ANIMAL_INS와 ANIMAL_OUTS를 INNERJOIN 했다.
INNERJOIN은 서로 겹치는 정보만 출력해준다(NULL값일 경우 자동 제외)
정렬은 보호 기간이므로 들어온 날짜 - 나간 날짜를 계산해주었다.
SELECT A.ANIMAL_ID, A.NAME
FROM ANIMAL_INS AS A
INNER JOIN ANIMAL_OUTS AS B ON A.ANIMAL_ID = B.ANIMAL_ID
ORDER BY A.DATETIME - B.DATETIME
LIMIT 2
728x90
'문제 풀이 > 프로그래머스 알고리즘, SQL' 카테고리의 다른 글
[프로그래머스 SQL] 입양 시각 구하기(2) group by, recursive (0) | 2021.02.26 |
---|---|
[프로그래머스 SQL] DATETIME에서 DATE로 형 변환 (DATE, DATE_FORMAT) (0) | 2021.02.23 |
[프로그래머스 SQL] 루시와 엘라 찾기(문자열 like, regexp) (0) | 2021.02.23 |
[프로그래머스 SQL] 보호소에서 중성화한 동물(join) (0) | 2021.02.23 |
[프로그래머스 SQL] 오랜 기간 보호한 동물(1) (join) (0) | 2021.02.23 |