문제

 

코딩테스트 연습 - 오랜 기간 보호한 동물(2)

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

입출력 예제

 

입양간 동물이 2마리 이상인 경우에, 가장 보호기간이 길었던 동물 두마리를 보호기간이 긴 순으로 출력한다.

단순하게 OUTS 테이블의 DATETIME에서 INS 테이블의 DATETIME을 뺀걸 기준으로 LIMIT 2 해서 풀었다.

 

 

- 풀이 (MySQL)

SELECT A1.ANIMAL_ID, A1.NAME
    FROM ANIMAL_INS A1, ANIMAL_OUTS A2
    WHERE A1.ANIMAL_ID = A2.ANIMAL_ID
    ORDER BY A2.DATETIME-A1.DATETIME DESC
LIMIT 2
반응형

+ Recent posts