본문 바로가기

Algorithm/MySQL

[LeetCode] 197. Rising Temperature (MySQL)

 

문제

코드

SELECT today.id as id
FROM Weather as today
    INNER JOIN Weather as yesterday
    ON yesterday.recordDate = date_add(today.recordDate, interval -1 day)
WHERE yesterday.temperature < today.temperature
  1. 이전 날짜(어제)에 비해 온도가 높은 모든 날짜의 ID 찾기
  2. 먼저 today 테이블과 yesterday테이블의 조인 조건을 찾는 게 관건
  3. 순서가 any order라서 join 조건을 날짜로 줘야한다
  4. 오늘의 온도가 어제보다 더 높은 데이터만 출력
  5. 어제의 날짜는 today.recordDate에서 하루를 뺀 값

출처

 

반응형