gpt4 book ai didi

sql - 多个计数和分组依据

转载 作者:行者123 更新时间:2023-12-04 20:39:57 25 4
gpt4 key购买 nike

我的 table 看起来像这样:

ID ProductName ProductCode
1 abc 123
2 abc 123
3 abc 456
4 def 789
5 ghi 246
6 jkl 369
7 jkl 369
8 jkl 369
9 jkl 468
10 jkl 468

我希望创建一个如下所示的汇总表:
ProductName ProductCode Total
abc 123 2
abc 456 1
jkl 369 3
jkl 468 2

换句话说,我对产品“def”和“ghi”不感兴趣,因为它们在原始表中只出现一次。对于其他一切,我想按 ProductName 和 ProductCode 分组并显示计数。

我试过使用 group by 子句和 where in (select...) 但我刚刚结束了循环。

该表大约有 50,000 行,位于 SQL Server 2008 R2 上。

最佳答案

就是这个:

SELECT
ProductName,
ProductCode,
COUNT(*) as Total
FROM Table1
WHERE ProductName IN (SELECT ProductName FROM Table1 GROUP BY ProductName HAVING COUNT(*) > 1)
GROUP BY ProductName, ProductCode

http://www.sqlfiddle.com/#!3/c79ad/9

关于sql - 多个计数和分组依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13803875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com