PostgreSQL:获取与最大值关联的日期

问题描述 投票:0回答:1

我有一个表格形式

USER  |VALUE |DATE
-------------------------
user1 | 1337 | 2019-11-01
user1 | 1338 | 2019-03-28
user2 | 1234 | 2019-04-23
user2 | 4567 | 2019-05-05

并希望获得每个用户及其关联日期的最大值。当我做类似的事情

SELECT max(VALUE) FROM table
GROUP BY USER

我有一个问题,我既不能在DATE进行汇总也不能进行分组。我怎样才能告诉PostgreSQL我只想知道与最大行数相关的日期。值是?

谢谢!

sql postgresql greatest-n-per-group
1个回答
0
投票

您可以使用DISTINCT ON

SELECT DISTINCT ON (user)
    *
FROM 
    mytable
ORDER BY user, value DESC
© www.soinside.com 2019 - 2024. All rights reserved.