【发布时间】:2017-02-22 14:49:22
【问题描述】:
我正在尝试从每个用户那里获取最后一次登录时间,但是,当我在 select 语句中使用 MAX 时,SQL 查询不起作用,它会引发关于 Group By 的错误,如果我不使用 MAX,查询将返回正确的结果。以下是日期示例:
用户表
Username Date
-------- ------
user1 1/22/2017
user2 1/22/2017
user1 1/23/2017
user3 1/20/2017
user2 1/19/2017
user1 1/10/2017
user3 1/21/2017
用户信息
FullName Dept Username
-------- ---- --------
John Doe IT user1
Jane Smith HR user2
John Smith IT user3
代码
SELECT UserTable.UserName, Usertable.Max(EndTime) as 'Date', UserInfo.Fullname
FROM UserTable
Left JOIN UserInfo
On UserTable.UserName = UserInfo.Fullname
想要的结果
FullName Username Date
-------- -------- ----
John Doe user1 1/23/2017
Jane Smith user2 1/22/2017
John Smith user3 1/21/2017
【问题讨论】:
-
您应该用您正在使用的数据库标记问题(尽管在这种情况下并不真正相关,但这是本网站的一个好习惯)。
标签: sql