我目前有一个查询从两个不同的表中检索用户和服务器(计算机名称)。同一个用户将有多个条目,这很好,与他们有权访问的所有服务器配对。
我现在正在尝试最好地添加第三列(上次登录),该列直接来自表audit_details(我想将其别名为'a')。我不是100%确定如何匹配它(加入)与用户字段。寻求一些帮助!我觉得我对如何构建子查询感到困惑。
"
答案 0 :(得分:0)
您可以将select语句(在括号中)写为select中的第三列,如下所示:
SELECT [user], [computer name],
(SELECT top 1 lastlogon FROM audit_details
WHERE audit_details.userid = u.id ORDER BY audit_details.id DESC)
FROM user_details u
inner join server_details s
on s. [Computer Name] = u.server
where s.[SQL Server Edition] like 'dev%'