반응형
https://leetcode.com/problems/rising-temperature/description/
left outer join을 사용해 푼 문제였습빈다.
📕 풀이방법
📔 풀이과정
join을 자기 자신 table인 Weather로 하되, 바로 다음날의 date row와 합니다. 이는 datediff함수로 구할 수 있습니다.datediff(종료일, 시작일) = 1인 경우 온도가 더 높다면 select해줍니다
📕 Code
📔 MySQL
select a.id as Id
from Weather a
left outer join Weather b
on datediff(a.recordDate, b.recordDate) = 1
where a.temperature > b.temperature
*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
'Algorithm > SQL' 카테고리의 다른 글
(SQL) - LeetCode (easy) 596. Classes More Than 5 Students (1) | 2023.05.10 |
---|---|
(SQL) - LeetCode (easy) 586. Customer Placing the Largest Number of Orders (0) | 2023.05.03 |
(MySQL) - LeetCode (easy) 196. Delete Duplicate Emails (0) | 2022.12.21 |
(MYSQL) - 프로그래머스 (Summer/Winter Coding(2019)) : 우유와 요거트가 담긴 장바구니 (0) | 2021.06.12 |
(MYSQL) - 프로그래머스(2021 Dev-Matching: 웹 백엔드 개발자) : 헤비 유저가 소유한 장소 (0) | 2021.05.12 |