2017-07-03 225 views
0

我有一個表收入,我想刪除所有,但一個,在「日期」列中具有相同值的行,說2016-05-08。有人可以幫忙嗎? TIA。如何刪除一列中具有相同值的多行?

+4

可能重複的[如何刪除sql server中的重複行?](https://stackoverflow.com/questions/18390574/how-to-delete-duplicate-rows-in-sql-server) –

+1

你會怎樣挑一行?在任何情況下,重複問題都會顯示識別和刪除重複項的各種方法。 –

回答

0

我會做這個用的行號:

with todelete as (
     select i.*, row_number() over (partition by date order by date) as seqnum 
     from income 
    ) 
delete todelete 
    from todelete 
    where seqnum > 1; 

您可以控制行通過調整order by條款保持。

+0

請務必寫出'[date]'而不是'date'作爲列名 –

+0

已經有一個這樣的副本 –

相關問題