Ben*_*ing 3 sql ms-access ms-access-2007 count
我正在尝试获取重复的详细列表,这Foldername是重复值.我需要重复实例和其他相应列的计数,例如复制FullPath的每个实例.
我正在尝试返回每个完整路径的列表,其中包含相应的foldername计数,以及其他列,例如单位,大小等.
FolderName (has the possibility of a duplicate)
FullPath (is completly unique)
Run Code Online (Sandbox Code Playgroud)
我对此进行了一些尝试; 在SQL Server中,这似乎更明显......但在Access中,我在这里有点迷失.
这是我到目前为止提出的基本SQL:
/* ''''''''''''''Works but doesn't return Count'''''''''''''' */
Select Snapshot.Unit, Snapshot.FolderName, Snapshot.FullPath
From Snapshot
Where Snapshot.FolderName in
(
Select Snapshot.FolderName
From Snapshot
Group by Snapshot.Foldername
Having Count(Snapshot.FolderName)> 1
)
Order by Snapshot.FolderName, Snapshot.FullPath
Run Code Online (Sandbox Code Playgroud)
这是我想要获得的示例输出:
Unit FolderName FullPath Count
BCU Misc C:\blah\blah\blah\Misc 2
ENV Misc R:\blah\blah\blah\Misc 2
CLR Monkey Q:\blah\blah\blah\blah\Monkey 17
ATL Zebra Z:\blah\blah\zoo\Zebra 24
Run Code Online (Sandbox Code Playgroud)
在子查询和INNER JOIN快照中对子查询进行计数.
SELECT s.Unit, s.FolderName, s.FullPath, sub.num_dupes
FROM
Snapshot AS s
INNER JOIN
(
SELECT FolderName, Count(*) AS num_dupes
FROM Snapshot
GROUP BY FolderName
HAVING Count(*)> 1
) AS sub
ON s.FolderName = sub.FolderName
ORDER BY s.FolderName, s.FullPath
Run Code Online (Sandbox Code Playgroud)