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 |