Я просмотрел 30 различных способов получить самую последнюю дату из объединенной таблицы.Нужна помощь от профи.
Примечание:
- Использование SolarWinds для создания пользовательских отчетов SQL
- Совершенно новый для SQL
Я пытаюсь получить список всех моих пользователейс их именем пользователя, основной группой, именем и самой последней датой входа в систему.Эти данные распределены между двумя таблицами.
Проблема в том, что текущий код, который я имею, дает мне длинный список дублированных пользователей с одинаковой датой.Мне просто нужен список всех моих пользователей с их последней датой входа в систему.
Это код, который я придумал, он создает мой отчет без проблем, но все еще показывает мне дубликаты, группировка вообще отсутствует.Что я могу пропустить?
SELECT
b.AccountName,
a.UserName,
b.PrimaryGroup,
b.MemberList,
a.LogonDateTime,
a.UserID
FROM UDT_UserLastActivity a
JOIN (
SELECT UserID, MAX(LogonDateTime) maxLogon
FROM UDT_UserLastActivity
GROUP BY UserID
) maxRecord
ON maxRecord.UserID = a.UserID
AND maxRecord.maxLogon = a.LogonDateTime
JOIN UDT_User b
ON b.UserID = a.UserID
ORDER BY a.LogonDateTime DESC
Заранее спасибо всем и каждому, кто хочет помочь!