2013-10-06 66 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?

相關問題