링크
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를 활용하여 날짜의 차이가 나는 행을 쉽게 볼 수 있다.
'[업무 지식] > MySQL' 카테고리의 다른 글
[Cross Join] Students and Examinations (0) | 2024.10.25 |
---|---|
[같은 테이블 내 비교] Average Time of Process per Machine (0) | 2024.10.25 |
[NULL] Find Customer Referee (0) | 2024.10.23 |
상품을 구매한 회원 비율 구하기 (0) | 2024.10.22 |
자동차 대여 기록 별 대여 금액 구하기 (0) | 2024.10.21 |