[SQL 문제 풀이] Rising Temperature (기온 상승)

Stupefyee's avatar
Jun 05, 2025
[SQL 문제 풀이] Rising Temperature (기온 상승)
notion image
이전 날짜(어제)에 비해 온도가 높은 모든 날짜의 ID를 찾기 위한 솔루션을 작성하세요. 결과 테이블을 순서에 상관없이 반환하세요.
 

내가 작성한 쿼리

Oracle

SELECT W1.id FROM Weather W1 JOIN Weather W2 ON W1.recordDate = W2.recordDate + 1 -- 날짜 차이가 1만큼 차이나면 join WHERE W1.temperature > W2.temperature;

MySQL

SELECT W1.id FROM Weather W1 JOIN Weather W2 ON DATEDIFF(W1.recordDate, W2.recordDate) = 1 -- 날짜 차이가 1만큼 차이나면 join WHERE W1.temperature > W2.temperature; -- 기온 상승한 것만

차이점

  • 날짜 차이 처리 방식
Share article

stupefyee