반응형
사이트명 : 프로그래머스(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행만 뽑아오면 된다
반응형
'SQL > 문제풀이' 카테고리의 다른 글
LeetCode 175. Combine Two Tables 오라클 풀이글 (0) | 2020.06.08 |
---|---|
프로그래머스 DATETIME에서 DATE로 형 변환 풀이(MySQL) (0) | 2019.09.09 |
프로그래머스 중성화 여부 파악하기 풀이(MySQL) (0) | 2019.09.09 |
프로그래머스 NULL 처리하기 풀이(MySQL) (0) | 2019.09.09 |
프로그래머스 이름이 있는 동물의 아이디 풀이(MySQL) (0) | 2019.09.09 |
댓글