https://leetcode.com/problems/rising-temperature/description/ Easy

Условие

Дана таблица Weather:

Столбец Тип Ключ
id int PRIMARY KEY
recordDate date
temperature int

id — уникальный идентификатор записи за конкретный день.

recordDate — календарная дата измерения.

temperature — зафиксированная температура в этот день.

Необходимо вернуть идентификаторы (id) всех записей, в которых температура была строго выше, чем днём ранее

(т. е. температура в день recordDate превышает температуру в дату recordDate − 1 день).

Итоговый результат содержит ровно один столбец Id.

Решение

SELECT
    w_cur.id AS Id
FROM
    Weather AS w_cur
JOIN
    Weather AS w_prev
      ON w_cur.recordDate = DATE_ADD(w_prev.recordDate, INTERVAL 1 DAY)
WHERE
    w_cur.temperature > w_prev.temperature;