-8 mysql sql sql-server sql-server-2005 sql-server-2008
表:
ProductComapny
领域:id
,name
ProductComapny
内容10000录制.
现在我想要id
设置主键但是id
已经重复了许多录音
1.how可以id
设置主键???
2.如何删除重复记录?
3.如何获得重复记录的数量?
BY SQL在SqlServer和MySql中
对于研究
回答SQL Server
- 这不起作用MySQL
.请指明哪些人,而不是光顾能够帮助你的人.
要获得重复的计数:
SELECT id, name, COUNT(*) FROM productCompany GROUP BY id, name
Run Code Online (Sandbox Code Playgroud)
要应用主键,请首先删除重复项,如下所示:
WITH sorted AS
(
SELECT
ROW_NUMBER() OVER (PARTITION BY id, name) AS duplicate_id,
id,
name
FROM
productCompany
)
DELETE
sorted
WHERE
duplicate_id > 1
Run Code Online (Sandbox Code Playgroud)
然后使用Management Studio应用主键.