2013-10-06 47 views

回答

0

你可以使用RANK()函数来做到这一点。

或者您可以使用TOP关键字。

1

下面是与ROW_NUMBER()做到这一点的一种方式和common table expression

with cte as (
    select *, 
    row_number() over (partition by id order by id) rn 
    from yourtable) 
delete from cte 
where rn = 1; 
+0

我认为rn> 1更好更好,为了处理超过1个重复值 –

0

你可以幻想和使用CTE来删除一个,但如果它们是相同的值(表格和你描述的一样简单),你也可以同时删除和添加一个。简单得多。

Surrogate Key any anyone?

相关问题