Учитывая следующую очень простую таблицу:
Create Table tblUserLogins (
LoginNumber int PRIMARY KEY IDENTITY(1,1),
Username varchar(100),
LoginTime datetime
)
Обычно, когда пользователь входит на сайт, в этой таблице создается запись, указывающая, что пользователь вошел в систему. (По соображениям безопасности разработчики в моемкоманда не имеет доступа к таблицам, содержащим информацию для входа в систему, так что это был обходной путь).
Мне нужна помощь в написании запроса, который на самом деле вернет мне имя пользователя, который вошел в систему.самое большее в течение данного периода (предоставляется в качестве входных значений для процедуры).
Я могу выбирать данные между любыми двумя данными датами, используя следующее:
SELECT * FROM tblUserLogins
WHERE LoginTime BETWEEN @DateFrom AND @DateTo
Однако я не являюсьЯ уверен, как я могу агрегировать пользовательские данные, без предварительного выгрузки содержимого вышеуказанного запроса во временную таблицу.
Любая помощь будет с благодарностью получена.