datediff를 별명으로 줄일 수 있는 방법이 있을거 같아서 찾아봤는데
SELECT animal_outs.animal_id, animal_outs.name
FROM animal_ins join animal_outs on animal_ins.animal_id = animal_outs.animal_id
WHERE datediff(animal_outs.datetime, animal_ins.datetime)
ORDER BY datediff(animal_outs.datetime, animal_ins.datetime) desc limit 2;
WHERE 절이 필요가 없네
SELECT a.animal_id,a.name
from animal_ins a
join animal_outs b on a.animal_id = b.animal_id
order by DATEDIFF(b.DATETIME,a.datetime) desc limit 2
오늘의 교훈: 무지성으로 코드 작성하지 말자
한번 더 생각해서 필요 없는 건 빼기
출처: 프로그래머스
'코딩테스트' 카테고리의 다른 글
[프로그래머스] [SQL] ROOT 아이템 구하기 (0) | 2024.05.03 |
---|---|
[프로그래머스] [SQL] 한 해에 잡은 물고기 수 구하기 (0) | 2024.05.03 |
[프로그래머스] [SQL] 부서별 평균 연봉 조회하기 (0) | 2024.03.28 |
[프로그래머스] [SQL] 조건에 맞는 아이템들의 가격의 총합 구하기 (0) | 2024.03.26 |
[프로그래머스] [SQL] Python 개발자 찾기 (0) | 2024.03.24 |