본문 바로가기
[업무 지식]/MySQL

[on 조건] Rising Temperature

by 에디터 윤슬 2024. 10. 24.
 

링크

https://leetcode.com/problems/rising-temperature/description/

 

문제

Write a solution to find all dates' id with higher temperatures compared to its previous dates (yesterday).

Return the result table in any order.

The result format is in the following example.

정답

SELECT w1.id
FROM Weather w1
inner join weather w2
on date_sub(w1.recorddate, interval 1 day) = w2.recorddate
where w1.temperature > w2.temperature

해설

  • 하나의 날씨 테이블을 w1, w2로 2개 사용
  • on 절에 date_sub를 활용해 조건을 맞춤

새롭게 이해한 내용

  • on절에도 조건을 사용하여 테이블을 불러올 수 있다.
  • date_sub를 활용하여 날짜의 차이가 나는 행을 쉽게 볼 수 있다.