次の表があるとします。非アクティブな行(Active = 0)のみを返したいが、同じFileNameを持つフィールドは無視したい場合。たとえば、クエリは非アクティブであり、同じ別の行に他のファイル名がないため、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