[LeetCode-SQL 50] 197. Rising Temperature

코린이·2025년 6월 1일

SQL 문제 풀이 (MySQL)

목록 보기
55/96

❓ 문제

id는 이 테이블의 고유 값을 가진 열입니다.
기록 날짜가 같은 다른 행은 없습니다.
이 테이블에는 특정 날짜의 기온에 대한 정보가 들어 있습니다.

이전 날짜(어제)와 비교하여 온도가 높은 모든 날짜의 ID를 찾는 솔루션을 작성합니다.

결과 테이블을 임의의 순서로 반환합니다.

자세한 문제 내용은 사이트 참고...


❗️ 문제 풀이

-- 가상 테이블 방식
WITH TMP_DB AS(
    SELECT recordDate, temperature
    FROM Weather
)
SELECT A.id
FROM Weather A JOIN TMP_DB B
    ON A.recordDate = DATE_ADD(B.recordDate, INTERVAL 1 DAY)
WHERE A.temperature > B.temperature
;



-- LEFT JOIN 방식
SELECT
    A.id
FROM Weather A LEFT JOIN Weather B
    ON A.recordDate = DATE_ADD(B.recordDate, INTERVAL 1 DAY)
WHERE A.temperature > B.temperature
;

🔗 Reference

https://leetcode.com/problems/rising-temperature/?envType=study-plan-v2&envId=top-sql-50

0개의 댓글