문제
코드
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
- 이전 날짜(어제)에 비해 온도가 높은 모든 날짜의 ID 찾기
- 먼저 today 테이블과 yesterday테이블의 조인 조건을 찾는 게 관건
- 순서가 any order라서 join 조건을 날짜로 줘야한다
- 오늘의 온도가 어제보다 더 높은 데이터만 출력
- 어제의 날짜는 today.recordDate에서 하루를 뺀 값
출처
반응형
'Algorithm > MySQL' 카테고리의 다른 글
[해커랭크(HackerRank)] Japan Population (MySQL) (0) | 2021.07.05 |
---|---|
[해커랭크(HackerRank)] Symmetric Pairs (MySQL) (0) | 2021.07.05 |
[LeetCode] 181. Employees Earning More Than Their Managers (MySQL) (0) | 2021.07.05 |
[LeetCode] 183. Customers Who Never Order (MySQL) (0) | 2021.07.05 |
[해커랭크(HackerRank)] Average Population of Each Continent (MySQL) (0) | 2021.07.05 |