[프로그래머스][SQL] 오랜 기간 보호한 동물(2)

Eunding·2024년 2월 27일
0

SQL 고득점 Kit

목록 보기
49/62

오랜 기간 보호한 동물(2)

https://school.programmers.co.kr/learn/courses/30/lessons/59411

문제

입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다.

예시

풀이

SELECT A.ANIMAL_ID, A.NAME
FROM ANIMAL_INS A
    INNER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID
ORDER BY DATEDIFF(B.DATETIME, A.DATETIME ) DESC
LIMIT 2
  1. ANIMAL_ID로 두 테이블을 INNER JOIN
  2. 입양간 날짜와 보호소에 들어온 날짜의 차이를 계산하여 내림차순 정렬
  3. 차이가 가장 큰 동물 2마리만 출력(LIMIT)
profile
안녕하세요~

0개의 댓글