【问题标题】:Access SQL - Show Additional Columns in Count QueryAccess SQL - 在计数查询中显示附加列
【发布时间】:2012-10-26 18:44:55
【问题描述】:

我正在尝试获取重复的详细列表,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

我参考了: Having trouble using count() in Access SQL query

【问题讨论】:

    标签: sql ms-access count ms-access-2007


    【解决方案1】:

    在您的子查询中进行计数并将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
    

    【讨论】:

    • 宾果游戏!正是我想要的。谢谢,我相信你以前帮助过我。再次感谢。
    • 关于如何更好地学习子查询和更复杂查询的书籍或网站上有什么建议吗?
    • 谢谢汉斯!好文章欣赏。
    猜你喜欢
    • 2014-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    • 2017-07-04
    相关资源
    最近更新 更多