2017-07-03 5 views
0

私はすべてを削除したいテーブル所得を持っていますが、 "Date"という列に同じ値を持つ行があります(2016-05-08)。助けてもらえますか? TIA。1つの列に同じ値を持つ複数の行を削除するにはどうすればよいですか?

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句を調整することで保たれている制御することができます。

+4

[SQL Serverで重複する行を削除するにはどうすればいいですか?](https://stackoverflow.com/questions/18390574/how-to-delete-duplicate-rows-in-sql-server) –

+1

その1行を選ぶ?いずれの場合でも、重複した質問は重複を特定して削除するさまざまな方法を示しています。 –

答えて

0

私はこの使用して行数を行うだろう。

+0

列名に 'date 'ではなく' [date] 'と書いてください –

+0

これにはすでに重複があります –

関連する問題