Open jeeyeonLIM opened 4 years ago
SELECT A.ANIMAL_ID, A.NAME
FROM ANIMAL_INS A
LEFT OUTER JOIN (SELECT ANIMAL_ID, DATETIME FROM ANIMAL_OUTS) AS B
ON A.ANIMAL_ID = B.ANIMAL_ID
ORDER BY DATEDIFF( B.DATETIME, A.DATETIME) DESC # 날짜 차이 기준으로 내림차순 정렬
LIMIT 2; # 오래된 TOP2개 추출하기
SELECT A.ANIMAL_ID, A.NAME, A.DATETIME, B.DATETIME, DATEDIFF( B.DATETIME, A.DATETIME)
FROM ANIMAL_INS A
LEFT OUTER JOIN (SELECT ANIMAL_ID, DATETIME FROM ANIMAL_OUTS) AS B
ON A.ANIMAL_ID = B.ANIMAL_ID
ORDER BY NAME
*Morado
데이터 입력 이상한듯, 그리고 보면 Benji
같은 애들은 아직 안나간 경우임을 알 수 있다.
문제 요약
ANIMAL_INS
테이블은 동물 보호소에 들어온 동물 정보를 담은 테이블,ANIMAL_OUTS
은 나간 테이블ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE
는 각각 동물의아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부
를 나타냄.