0
我有一个表收入,我想删除所有,但一个,在“日期”列中具有相同值的行,说2016-05-08。有人可以帮忙吗? TIA。如何删除一列中具有相同值的多行?
我有一个表收入,我想删除所有,但一个,在“日期”列中具有相同值的行,说2016-05-08。有人可以帮忙吗? TIA。如何删除一列中具有相同值的多行?
我会做这个用的行号:
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
条款保持。
请务必写出'[date]'而不是'date'作为列名 –
已经有一个这样的副本 –
可能重复的[如何删除sql server中的重复行?](https://stackoverflow.com/questions/18390574/how-to-delete-duplicate-rows-in-sql-server) –
你会怎样挑一行?在任何情况下,重复问题都会显示识别和删除重复项的各种方法。 –