본문 바로가기
SQL/문제풀이

프로그래머스 오랜 기간 보호한 동물(2) 풀이(MySQL)

by wakestand 2019. 9. 9.
반응형

사이트명 : 프로그래머스(Programmers)

문제명 : 오랜 기간 보호한 동물(2)

SQL : MySQL

 

ANIMAL_INS 테이블과 ANIMAL_OUTS 두 테이블을 갖고 시작하게 되는데

여기서 ANIMAL_INS 테이블에 있는 DATETIME - ANIMAL_OUTS 테이블의 DATETIME을 해서

상위 2 행만 조회하라는 얘기다

 

내 풀이방법은 아래와 같은데

 

먼저 ANIMAL_OUTS로 JOIN을 시킨 뒤 ANIMAL_OUTS에 없는 값은

A.ANIMAL_ID IS NOT NULL로 다 빼버린다

 

이후 ORDER BY에 A.DATETIME(보호일) - B.DATETIME(입양일)을 해준 후

LIMIT 2로 2행만 뽑아오면 된다

반응형

댓글