문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음
Table: Weather
| Column Name | Type |
|---|---|
| id | int |
| recordDate | date |
| temperature | int |
id는 이 테이블에서 고유한 값을 갖는 열이다.
동일한 recordDate를 갖는 다른 행은 없다.
이 테이블에는 특정 날짜의 기온 정보가 포함되어 있다.
이전 날짜(어제)보다 기온이 높은 모든 날짜의 ID를 찾는 방법을 작성해라.
Input:
Weather table:
| id | recordDate | temperature |
|---|---|---|
| 1 | 2015-01-01 | 10 |
| 2 | 2015-01-02 | 25 |
| 3 | 2015-01-03 | 20 |
| 4 | 2015-01-04 | 30 |
Output:
| id |
|---|
| 2 |
| 4 |
Explanation:
2015-01-02에 기온은 이전 날보다 높았다.
2015-01-04에 기온은 이전 날보다 높았다.
-- Write your PostgreSQL query statement below
select w1.id
from Weather w1
join Weather w2
on w1.recordDate = w2.recordDate + 1
where w1.temperature > w2.temperature