如何查询sql以获取每个用户的最新记录日期

我有一个表,它是用户登录时的集合条目。


username, date,      value

--------------------------

brad,     1/2/2010,  1.1

fred,     1/3/2010,  1.0

bob,      8/4/2009,  1.5

brad,     2/2/2010,  1.2

fred,     12/2/2009, 1.3


etc..

如何创建一个可以为每个用户提供最新日期的查询?


更新:我忘了我需要一个与最新日期一致的值。


炎炎设计
浏览 1536回答 3
3回答

人到中年有点甜

使用窗口函数(适用于Oracle,Postgres 8.4,SQL Server 2005,DB2,Sybase,Firebird 3.0,MariaDB 10.3)select * from (     select         username,         date,         value,         row_number() over(partition by username order by date desc) as rn    from         yourtable) twhere t.rn = 1
打开App,查看更多内容
随时随地看视频慕课网APP