我試圖從每個用戶獲取最後的登錄時間,但是當我在select語句中使用MAX時,SQL查詢不起作用,它會引發關於Group By的錯誤,如果if我不使用MAX查詢返回正確的結果。這裏是日期的示例:用SQL查詢獲取每個用戶的最後時間
用戶表
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
的UserInfo
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
你應該標記與正在使用的數據庫的問題(雖然在這種情況下,並不真正相關,那就是在這個網站一個很好的做法)。 –