SQL - 查找重复项,然后使用count添加到另一个表

eqi*_*qiz 1 sql sql-server count duplicates

有大量关于如何查找重复行,删除它们或列出重复行的列表.在我尝试搜索的大量回复中,这些是我发现的唯一回复.我想我会提出我的问题,因为它已经过了一个小时但仍然没有运气.

这是我的示例数据

Table Name: Customers
_____________________________
ID   | CompanyName
--------------
1    | Joes
2    | Wendys
3    | Kellys
4    | Ricks
5    | Wendys
6    | Kellys
7    | Kellys
Run Code Online (Sandbox Code Playgroud)

我需要能够找到此表中的所有重复项,然后将结果放入另一个表中,该表列出了公司名称以及找到的重复项数.

例如上面的表格我应该有一个新的表格

Table Name: CustomerTotals
_______________________________
ID   | CompanyName  |   Totals
-------------------------------
1    | Joes         |    1
2    | Wendys       |    2
3    | Kellys       |    3
4    | Ricks        |    1
Run Code Online (Sandbox Code Playgroud)

-----编辑在2个回复后添加,遇到另一个问题------

谢谢你的回复!对面怎么样?说我只想将项目添加到Customer表中不存在于CustomerTotals表中的新表"UniqueCustomers"?

Mar*_*ers 5

试试这个 :

INSERT INTO CustomerTotals
(CompanyName, Totals)
SELECT CompanyName, COUNT(*)
FROM Customer
GROUP BY CompanyName
Run Code Online (Sandbox Code Playgroud)

使用该字段的标识ID.