코딩테스트

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

히그다스 2024. 5. 22. 12:40

 

 

 

 

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

 

 

오늘의 교훈: 무지성으로 코드 작성하지 말자

한번 더 생각해서 필요 없는 건 빼기

 


출처: 프로그래머스