简体   繁体   English

如何在group by子句中查找每个组的最大日期时间值

[英]how to find max of datetime value of each group in group by clause

user_id UserName    created_on                 dateTime
189 essa amuel      2011-08-26 16:31:13.750    2011-11-08 10:13:49.000
189 essa amuel      2011-08-26 16:31:13.750    2011-11-14 16:38:54.000
19  kessa samuel    2011-08-26 16:31:13.750    2011-11-18 12:56:50.000
19  kessa samuel    2011-08-26 16:31:13.750    2011-11-22 14:12:56.000

How to get user latest login time for each user by group by clause on userid 如何通过userid上的group by子句获取每个用户的最新登录时间

SELECT user_id, UserName, last_login = MAX([datetime])
FROM dbo.table
GROUP BY user_id, UserName;

As an aside, you shouldn't use reserved words like datetime as column names. 顺便说一句,您不应该使用像datetime这样的保留字作为列名。

SELECT USERNAME, MAX([dateTime]) FROM tablename GROUP BY USERNAME

不是吗?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM