小编rav*_*vi 的帖子

删除重复数据并加载到SQL Server中的另一个表中

我有一个关于SQL Server的问题.

表: emp

empid   |  name |sal
1       |  abc  |100
2       |  def  |200
3       |  test |300
2       |  har  |500
3       |  jai  |600
4       | kali  |240
Run Code Online (Sandbox Code Playgroud)

这个表有基于上表的重复数据我希望从emp表中删除重复数据

并且应该将重复数据加载到empduplicate表中.

empid是独一无二的.如果empid多次显示,则该记录被视为重复.

empduplicate 结构看起来像这样:

Empid   |  name  | sal
Run Code Online (Sandbox Code Playgroud)

最后删除重复数据后,我希望看到emp表中的数据如下所示:

empid  |  name  | sal 
1      |  abc   | 100
4      | kali   | 240
Run Code Online (Sandbox Code Playgroud)

为了删除重复项,我尝试了这段代码:

;with duplicate as 
(
    select 
        *,
        row_number()over (partition by empid order …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2008

5
推荐指数
1
解决办法
160
查看次数

标签 统计

sql-server ×1

sql-server-2008 ×1