프로그래머스 SQL 오답노트
오랜 기간 보호한 동물 (2)
입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다.
<막혔던 이유>
SELECT o.animal_id animal_id ,datediff(o.datetime, i.datetime) datediff FROM ANIMAL_INS i inner join animal_outs o on i.animal_id = o.animal_id
order by datediff desc
datediff(o.datetime, i.datetime) datediff 를 select 절에서만 사용하려 했음.
날짜 비교 구분은 where 절에서 바로 사용이 가능했음
SELECT o.animal_id ,o.name
FROM ANIMAL_INS i inner join animal_outs o on i.animal_id = o.animal_id
order by datediff(o.datetime, i.datetime) desc
limit 2
- 동물(2)
'SQL' 카테고리의 다른 글
프로그래머스 SQL 오답노트 Level 3 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 (0) | 2025.10.14 |
---|---|
프로그래머스 SQL 오답노트 251010 (0) | 2025.10.10 |