从Postgresql

时间:2016-07-27 16:17:21

标签: postgresql

我有一个Postgresql数据库,其中包含一个用于时间戳的列和一个用于读取的列。我每秒有几个读数。我希望在任何给定的秒数内返回最高读数。我有一个查询以我喜欢的格式提取时间戳,并提取功率,但我不知道如何过滤以获得最高功率读数。

例如:

[ts1 second = 5]  [reading = 3]
[ts2 second = 5]  [reading = 5]

我希望查询返回[ts2 second = 5] [reading = 5],列中的每个唯一秒。

我的部分问题是时间戳包括毫秒,我希望在第二时间内保持唯一。

2 个答案:

答案 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 只能得到一个结果。