假设我有下表。如果我只想返回非活动行(活动 = 0)但忽略具有相同文件名的字段。例如,查询应该只返回 Helper0990329,因为它处于非活动状态并且在另一行中没有其他相同的文件名。VinnyVincenzo1345090457296 不应包含在结果中。
PATH | FileName | Active
C:\Vinny\ VinnyVincenzo1345090457296.mp3 0
C:\Vinny\ VinnyVincenzo1345090457296.mp3 1
C:\Vinny\ VinnyVincenzo1345137702505.mp3 1
C:\Helper\ Helper0990329.mp3 0
我尝试了以下操作,但最终停用了(然后删除了)我不应该拥有的文件:
SELECT
[Path],
[FileName]
FROM [Flows].[dbo].[Flows_Flows]
Where [Active] = '0' AND [Created] > '8/18/2012'
Group By Path, FileName
Having count(FileName) = 1
GO