rubus0304 님의 블로그

[데이터 분석] 코드카타 85 본문

Data Analyst/daily

[데이터 분석] 코드카타 85

rubus0304 2024. 10. 22. 10:00

85. Rising Temperature

https://leetcode.com/problems/rising-temperature/

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.

 

어제 날짜보다 온도가 높은 날 계산 ( 새로운 함수 )

 

Self-Join + Datediff/ Subdate 함수 사용

- 날씨 테이블을 자체 조인하여 각 행을 이전 행과 비교.

온도가 더 높고 날짜 차이가 하루인 경우 결과로 선택!

 

Date_sub(a.recordDate, Interval 1 day) : a.recordDate 에서 1일을 뺀 날짜를 계산

* interval 1 day = 1일을 나타내는 시간 간격

** from 절 안에서 이름 정할 때 ' ' 는 리트코드에서 가끔 에러 남 -> as 별명   으로 명명.

 

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