如何查询 sql 以获取每个用户的最新记录日期 [英] how do I query sql for a latest record date for each user
本文介绍了如何查询 sql 以获取每个用户的最新记录日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个表格,它是关于用户何时登录的集合条目.
I have a table that is a collection entries as to when a user was logged on.
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..
如何创建一个查询,为我提供每个用户的最新日期?
How do I create a query that would give me the latest date for each user?
更新:我忘记了我需要一个与最新日期一致的值.
Update: I forgot that I needed to have a value that goes along with the latest date.
推荐答案
select t.username, t.date, t.value
from MyTable t
inner join (
select username, max(date) as MaxDate
from MyTable
group by username
) tm on t.username = tm.username and t.date = tm.MaxDate
这篇关于如何查询 sql 以获取每个用户的最新记录日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文