我有一个关于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)