首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除重复项(名称),保留一个条目

删除重复项(名称),保留一个条目
EN

Stack Overflow用户
提问于 2014-03-13 18:47:42
回答 2查看 19关注 0票数 0

我有下表:

代码语言:javascript
复制
Employee_ID    Employee_Name
21             Berger, Johan
24             Smith, John
24             Smith, John
33             Specter, Harvey
33             Specter, Harvey
45             Peterson, Lisa
45             Peterson, Lisa

最后,我想要:

代码语言:javascript
复制
Employee_ID    Employee_Name
21             Berger, Johan
24             Smith, John
33             Specter, Harvey
45             Peterson, Lisa

你能帮帮忙吗?谢谢,A

EN

回答 2

Stack Overflow用户

发布于 2014-03-13 18:52:47

嗨,伙计,你用的是sql server。

首先,使用以下代码在该表中插入标识列:

ALTER TABLE dbo.Employee ADD ID INT IDENTITY(1,1)

DELETE FROM dbo.Employee WHERE ID NOT IN (SELECT MIN(ID )_ FROM dbo.Employee GROUP BY EMPLOYEE_ID,Employee_Name )

票数 1
EN

Stack Overflow用户

发布于 2014-03-13 19:02:14

试试这个:

代码语言:javascript
复制
WITH CTE (Employee_ID, Employee_Name,DuplicateCount)
    AS
    (
      SELECT Employee_ID, Employee_Name,
        ROW_NUMBER() OVER(PARTITION BY Employee_ID, Employee_Name ORDER BY Employee_ID) AS  DuplicateCount
      FROM Employee
    )
    DELETE
    FROM CTE
      WHERE DuplicateCount > 1

工作SQL fiddle:

http://sqlfiddle.com/#!6/9ef1e/1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22376176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档