TSQL - 非标准化表上的最大值或最高日期

时间:2010-07-15 17:11:38

标签: sql tsql subquery

我有下表:

表:UserName

Userid   User        UserUpdate
1        Dan           1/1/2005 
1        Dan           1/1/2007 
1        Dan           1/1/2009 
2        Pam           1/1/2005 
2        Pam           1/1/2006 
2        Pam           1/1/2008 
3        Sam           1/1/2008 
3        Sam           1/1/2009 

我需要为所有这些用户提取最新更新,基本上这就是我正在寻找的内容:

Userid   User        UserUpdate
1        Dan           1/1/2009 
2        Pam           1/1/2008 
3        Sam           1/1/2009 

我尝试过做一个SELECT TOP或Max但只得到最新结果,即WHOLE表的1个结果,这不是我想要的。

3 个答案:

答案 0 :(得分:4)

SELECT Userid, User, Max(UserUpdate) AS MaxDate
FROM myTable
GROUP BY Userid, User

答案 1 :(得分:0)

group by和max

答案 2 :(得分:0)

Select Userid, User, MAX(UserUpdate) from myTable GROUP BY Userid, User