본문 바로가기
Leetcode

197. Rising Temperature

by Doromi 2024. 5. 10.
728x90
반응형

 날씨 테이블(Weather)이 주어졌을 때, 각 날짜의 온도가 이전 날짜(어제)보다 높은 날짜의 ID를 찾는 SQL 쿼리를 작성하는 것입니다.

# Write your MySQL query statement below
SELECT A.ID
FROM WEATHER AS A
INNER JOIN WEATHER AS B
ON (DATE_SUB(A.RECORDDATE, INTERVAL 1 DAY) = B.RECORDDATE)
WHERE A.TEMPERATURE > B.TEMPERATURE;
Self-Join + DATEDIFF/SUBDATE 함수:
날씨 테이블을 자체 조인하여 각 행을 이전 행과 비교합니다.
온도가 더 높고 날짜 차이가 하루인 경우 결과로 선택합니다.


DATE_SUB(a.recordDate, INTERVAL 1 DAY)는 a.recordDate에서 1일을 뺀 날짜를 계산합니다.
INTERVAL 1 DAY는 1일을 나타내는 시간 간격입니다.
따라서 DATE_SUB(a.recordDate, INTERVAL 1 DAY)는 a.recordDate에서 하루를 뺀 날짜를 반환합니다.

728x90
반응형

'Leetcode' 카테고리의 다른 글

24. Swap Nodes in Pairs  (0) 2024.06.24
2024. Maximize the Confusion of an Exam  (0) 2024.06.17
2634. Filter Elements from Array  (0) 2024.05.10
2665. Counter II  (0) 2024.05.10
2704. To Be Or Not To Be  (0) 2024.05.07