如何查询 sql 以获取每个用户的最新记录日期 [英] how do I query sql for a latest record date for each user

查看:57
本文介绍了如何查询 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆