我有一个表格形式
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我只想知道与最大行数相关的日期。值是?
谢谢!
您可以使用DISTINCT ON
SELECT DISTINCT ON (user)
*
FROM
mytable
ORDER BY user, value DESC