如何在sql server 2008 R2中的一个查询中运行distinct和Sum

Jan*_*ani -1 sql sum distinct sql-server-2008r2-express

我有一张桌子#1,如附图所示.首先,我想总结所有不同身份证的所有数量.然后想要显示具有相同数量的id的数量.

在此输入图像描述

Fel*_*tan 6

使用SUMCOUNT:

SELECT
    COUNT(*) AS totalId,
    qty
FROM (
    SELECT
        id, SUM(qty) AS qty
    FROM tbl
    GROUP BY id
)t
GROUP BY qty
Run Code Online (Sandbox Code Playgroud)

ONLINE DEMO

  • @Jani Mani:我们在此同意这完全回答了你的问题.正如您从链接演示中看到的那样,查询将返回您要查找的结果.所以你应该接受这个答案.如果您有附加请求,请创建一个新的单独问题. (2认同)