2017-07-03 75 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

已经有一个这样的副本 –

相关问题