본문 바로가기
Tests/Leetcode

[리트코드] 197. Rising Temperature (MySQL)

by 코딩하는 금융인 2021. 5. 27.

문제 > leetcode 197. Rising Temperature


SQL 스키마 & 문제 설명

출처 : leetcode 197. rising temperature

 

Rising Temperature - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com


▶ 나의 풀이 in MySQL

#문제 풀이
SELECT
    weather.id as 'id'
FROM
    weather
        JOIN
    weather w ON DATEDIFF(weather.recordDate, w.recordDate) = 1
        AND weather.Temperature > w.Temperature

 

쿼리 설명

  1. 테이블 내 비교 추출이므로 같은 테이블, 다른 이름으로 join
  2. ON 조건으로 날짜가 연속적이고 ( DATEDIFF => 1 활용) 기온이 더 높은 id를 추출

간단한 문제이지만, 풀 때 조건이 까다롭게 느껴질 수 있다고 생각하여 풀어봤습니다. 한 테이블 내에서 비교 추출 시에는 같은 테이블끼리 JOIN해서 풀면 위의 풀이처럼 쉽게 풀어낼 수 있으므로 어렵게 생각 안하고 쿼리를 만들어보는게 중요합니다.

반응형

댓글