ここで少し「特別な」瞬間があります。基本的に、ファイルとその属性(サイズ、作成日など)を一覧表示するためのDBテーブルがあります。自称(境界線妄想)SQLウィズであるため、[INSERT ATTRIBUTEHERE]が複数回出現したファイルのみを個別にリストするという質の高い方法を理解できなかったときの驚きを想像できます。
たとえば、ファイルサイズ(または作成日)がテーブルに複数回表示されているすべてのファイルを表示したいが、それでも個別にリストしたいとします。または、さらに優れたアプリケーション:MD5ハッシュを共有するファイルのグループですが、複数回表示される(つまり、重複する)ファイルのみであり、各ファイルを個別に一覧表示したいと思います。明らかに、DBを複数回ループすることもできますが、1つのクエリに関心があります。何かご意見は?
一番。
[編集#1(カウントエラー)]
select *
from @foo where FileNameOnDisk in (
select FileNameOnDisk, count([INSERT_ATTRIBUTE_HERE]) as num from @foo
group by FileNameOnDisk
having num > 1
)order by FileNameOnDisk