Algorithm/MySQL
[LeetCode] 197. Rising Temperature (MySQL)
yujin.me
2021. 7. 5. 15:30
문제
코드
SELECT today.id as id
FROM Weather as today
INNER JOIN Weather as yesterday
ON yesterday.recordDate = date_add(today.recordDate, interval -1 day)
WHERE yesterday.temperature < today.temperature
- 이전 날짜(어제)에 비해 온도가 높은 모든 날짜의 ID 찾기
- 먼저 today 테이블과 yesterday테이블의 조인 조건을 찾는 게 관건
- 순서가 any order라서 join 조건을 날짜로 줘야한다
- 오늘의 온도가 어제보다 더 높은 데이터만 출력
- 어제의 날짜는 today.recordDate에서 하루를 뺀 값
출처
반응형