【发布时间】:2021-02-20 12:54:04
【问题描述】:
我有一个用于天气读数的 PostgreSQL 数据库:
CREATE TABLE "weather"
(
"id" SERIAL PRIMARY KEY,
"dtstamp" TIMESTAMP NOT NULL UNIQUE,
"temperature" REAL NOT NULL,
...
} ;
我正在获取每日最低温度:
SELECT
DATE_TRUNC('day'::TEXT, weather.dtstamp) AS dts,
ROUND((MIN(weather.temperature))::NUMERIC, 1) AS mintemp
FROM weather
GROUP BY (date_trunc('day'::text, weather.dtstamp))
ORDER BY (date_trunc('day'::text, weather.dtstamp)) DESC
LIMIT 28 ;
我怎样才能提取出最小值发生的时间,以及如果超过一次,如何应对?
【问题讨论】:
标签: postgresql aggregate