У меня есть postgresql таблица показаний метеостанции:
CREATE TABLE "weather"
(
"id" SERIAL PRIMARY KEY,
"dtstamp" TIMESTAMP NOT NULL UNIQUE,
"temperature" REAL NOT NULL,
...
)
Для садоводства меня интересуют даты первых и последних заморозков.
Я могу получить последний мороз весны 2019 года:
SELECT dtstamp FROM weather WHERE temperature<0
AND dtstamp BETWEEN '2019-01-01' AND '2019-07-01'
ORDER BY dtstamp DESC LIMIT 1
2019-04-13 00:55:16
и первый мороз осени 2019 года:
SELECT dtstamp FROM weather WHERE temperature<0
AND dtstamp BETWEEN '2019-07-01' AND '2019-12-31'
ORDER BY dtstamp ASC LIMIT 1
2019-10-28 03:59:20
Аналогично для других лет. Как я могу запросить это для таблицы за несколько лет?