Я вернулся к аналогичной проблеме, которую я имел ранее. Это должно быть простой вещью, но я не могу обойти ее. Вот обзор таблиц и то, что я пытаюсь достичь с помощью этого подзапроса. Я использую SQL Server 2008.SQL Sub Query при подключении к таблице
Пользователи Это содержит список пользователей
Войти Аудит Содержит список попыток входа в систему. Он держит идентификатор_пользователь и loginDate (DateTime поле)
То, что я пытаюсь добиться Я хочу, чтобы иметь возможность показать ряды пользователей и их дату последнего входа в системе из таблицы аудита.
Вот мой вопрос, который будет иметь смысл с точки зрения мирян! ;-)
SELECT u.userID, u.fName, u.sName, l.loginDate
FROM Users AS u LEFT OUTER JOIN
(SELECT TOP (1) loginDate, userID
FROM LoginAudit) AS l ON l.userID = u.userID
WHERE (u.cliID = 1)
Это просто отодвигает последний loginDate
для последнего пользователя, вошедшего в систему. Я хотел всех пользователей возвращаться независимо, если они вошли в систему или нет.
Любая помощь будет оценена по достоинству.
Благодаря ник
Отлично. Спасибо! –