Я пытаюсь получить последнее время входа от каждого пользователя, но, когда я использую MAX в инструкции select, SQL-запрос не работает, он выдает ошибку о Group By, где if Я не использую MAX, запрос возвращает правильные результаты. Вот пример даты:Получить последнее время для каждого пользователя с SQL-запросом
Usertable
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
Желаемая Result
FullName Username Date
-------- -------- ----
John Doe user1 1/23/2017
Jane Smith user2 1/22/2017
John Smith user3 1/21/2017
Вы должны пометить вопрос с базой данных, которую вы используете (хотя и не очень уместными в этом случае, это хорошая практика на этом сайте). –