我又回到了以前遇到的类似问题。这应该是一件简单的事情,但我无法理解它。这是表的概述以及我试图通过此子查询实现的目标。我正在使用 SQL Server 2008。
用户 这包含用户列表
登录审核 包含登录尝试列表。它保存用户 ID 和 loginDate(日期时间字段)
我想要实现的目标 是能够从审计表中显示用户行和他们的最后登录日期。
这是我的查询,从外行的角度来看这是有道理的!;-)
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
一个登录用户的最后一个。我希望所有用户都回来,无论他们是否登录。
任何援助将不胜感激。
谢谢尼克