【发布时间】:2020-08-24 06:20:54
【问题描述】:
我通过 DataGrip 程序使用 possql。我有下表:
timestamp | Channel | media
-----------------------------------------
2020-04-29 00:00:00 | 3 | 1.2
2020-04-29 00:00:00 | 4 | 2
2020-04-29 00:00:00 | 5 | 1
2020-04-29 00:10:00 | 3 | 2
2020-04-29 00:10:00 | 4 | 1.5
2020-04-29 00:10:00 | 5 | 3
我想对每个“时间戳”按“媒体”列中的最大值排序,如下:
timestamp | Channel | media
-----------------------------------------
2020-04-29 00:00:00 | 4 | 2
2020-04-29 00:10:00 | 5 | 3
我该怎么做?
我尝试这样做,但没有成功,它在重复原始表格:
SELECT timestamp, max(media), channel
FROM monitoring_aggregate
GROUP BY timestamp, channel
ORDER BY timestamp
【问题讨论】:
标签: sql postgresql group-by max greatest-n-per-group