문제 > leetcode 197. Rising Temperature
SQL 스키마 & 문제 설명
출처 : leetcode 197. rising temperature
▶ 나의 풀이 in MySQL
#문제 풀이
SELECT
weather.id as 'id'
FROM
weather
JOIN
weather w ON DATEDIFF(weather.recordDate, w.recordDate) = 1
AND weather.Temperature > w.Temperature
▶ 쿼리 설명
- 테이블 내 비교 추출이므로 같은 테이블, 다른 이름으로 join
- ON 조건으로 날짜가 연속적이고 ( DATEDIFF => 1 활용) 기온이 더 높은 id를 추출
간단한 문제이지만, 풀 때 조건이 까다롭게 느껴질 수 있다고 생각하여 풀어봤습니다. 한 테이블 내에서 비교 추출 시에는 같은 테이블끼리 JOIN해서 풀면 위의 풀이처럼 쉽게 풀어낼 수 있으므로 어렵게 생각 안하고 쿼리를 만들어보는게 중요합니다.
반응형
'Tests > Leetcode' 카테고리의 다른 글
[리트코드] 262. Trips and Users (MySQL) (0) | 2021.05.28 |
---|---|
[리트코드] 601.Human Traffic of Stadium (MySQL) (0) | 2021.05.27 |
[leetcode] MySQL > 596. Classes More Than 5 Students (0) | 2021.02.08 |
[leetcode] MySQL > 180. Consecutive Numbers (0) | 2020.09.14 |
[leetcode] MySQL > 183. Customers Who Never Order (0) | 2020.09.12 |
댓글