设置主键`id`

-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中

对于研究

Mat*_*lie 5

回答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应用主键.