Написано: 27.03.2023

197. Повышение температуры (Rising Temperature)

easy

SQL schema

Table: weather

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| id            | int     |
| recordDate    | date    |
| temperature   | int     |
+---------------+---------+
id is the primary key for this table.
This table contains information about the temperature on a certain day.

Задание.

Напишите SQL-запрос, чтобы найти идентификатор всех дат с более высокими температурами по сравнению с предыдущими датами (вчера).

Верните таблицу результатов в любом порядке.

Формат результата запроса приведен в следующем примере.

Пример 1.

Входные данные:

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          |
+----+------------+-------------+

Результат:

+----+
| id |
+----+
| 2  |
| 4  |
+----+

Пояснение:

02-01-2015 температура была выше, чем в предыдущий день (10 -> 25).
04-01-2015 температура была выше, чем в предыдущий день (20 -> 30).

Решение.

/* Write your PL/SQL query statement below */
SELECT a.id FROM weather a, weather b WHERE a.recordDate-1 = b.recordDate AND a.temperature > b.temperature