2012-10-26 50 views
3

我試圖獲取重複列表的詳細列表,Foldername是重複值。 我需要對重複實例和其他相應列(如FullPath)的每個實例進行計數。訪問SQL - 在計數查詢中顯示其他列

我試圖返回每個單一完整路徑的列表以及相應的文件夾名稱數量,以及其他列,如單位,大小等等。

FolderName (has the possibility of a duplicate) 
FullPath (is completly unique) 

我已經給了幾個刺這個;在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 

這裏,我想一個例子輸出來獲得:

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 

我引用: Having trouble using count() in Access SQL query

回答

5

在子查詢中進行計數並將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 
+0

賓果!正是我在找什麼。謝謝,我相信你以前幫過我。再次感謝。 –

+0

關於如何更好地學習子查詢和更復雜查詢的書籍或網站上的任何建議? –

+1

查看Allen Browne的2頁:http://allenbrowne.com/subquery-01.html和http://allenbrowne.com/subquery-02.html – HansUp