본문 바로가기
코딩 테스트

[LeetCode] 197. Rising Temperature | DATEDIFF

by 카프리썬_ 2021. 5. 27.
728x90
728x90

아래의 문제는LeetCode의 SQL문제 내용이며 코드는 직접 푼 내용입니다. 


 197. Rising Temperature

 

문제상황 및 주어진 테이블

요구사항

어제의 보다 기온이 높은 날의 ID를 구하라

이때, recordDate는 타입이 date임

 

 


해석

셀프조인을 하긴하는데, 이전의 날짜와 비교하기 위해 ON으로 키를 비교하지 않고 DATEDIFF를 사용함

  

 

결과

SELECT A.id AS 'Id'
FROM weather A 
JOIN weather B ON DATEDIFF(A.recordDate, B.recordDate) = 1
AND A.Temperature > B.Temperature
 

 

배운점

  • DATEDIFFF를 ON에서 사용하는 구나

 

728x90
반응형