3

重複の詳細なリストを取得しようとしていFoldernameます。これは重複値です。FullPath重複インスタンスの数と、重複の各インスタンスなど、他の対応する列が必要です。

対応するフォルダ名の数と、ユニット、サイズなどの追加の列を含むすべてのフルパスのリストを返そうとしています。

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

私が参照した: Access SQLクエリでcount()を使用するのに問題がある

4

1 に答える 1

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
于 2012-10-26T18:57:34.073 に答える