这是我要完成的工作: 1. 从 users 表中提取用户 ID(documents.ownerID 是 Users.Handle 的外键) 2. 对于没有在最后一个文档表中创建的记录的用户90 天
这是我到目前为止的查询(我通过 SQL Studio Management 2012 运行它):
Select Users.UserID
From Documents
Inner Join Users on documents.OwnerID = users.handle
Where Not Exists
(
Select *
From Documents
Where documents.creationtime >= Dateadd(day, -90, getutcdate())
)
Group by Users.UserID
Order by Users.UserID ASC
输出中没有返回任何内容。但是,当我从“不存在”语句中删除“不”时,我会得到一个用户的输出,这些用户在过去 90 天内在文档表中创建了一条记录。此外,如果我将“>=”指示符更改为“=”,我也会收到输出。我认为问题在于我对 EXIST 语句没有一个牢固的理解。我非常感谢您的帮助。