我有一个Postgresql数据库,其中包含一个用于时间戳的列和一个用于读取的列。我每秒有几个读数。我希望在任何给定的秒数内返回最高读数。我有一个查询以我喜欢的格式提取时间戳,并提取功率,但我不知道如何过滤以获得最高功率读数。
例如:
[ts1 second = 5] [reading = 3]
[ts2 second = 5] [reading = 5]
我希望查询返回[ts2 second = 5] [reading = 5]
,列中的每个唯一秒。
我的部分问题是时间戳包括毫秒,我希望在第二时间内保持唯一。
答案 0 :(得分:1)
SELECT "ts2 second" , MAX("reading")
FROM yourTable
GROUP BY "ts2 second"
答案 1 :(得分:0)
$ sudo vagrant reload
$ vagrant ssh
select second,
max(reading)
from yourtable
group by second
limit 1
只能得到一个结果。