0

キャッチは、行全体が同じです。

テーブル:

Hello
Hello
Hello
Bye
Bye
Good Morning
Good Morning

残したい:

Hello
Bye
Good Morning

ここでRANK()を使用できることは知っていますが、実際に使用したことがないので、よくわかりません。

誰か私に手を貸してもらえますか?

4

1 に答える 1

7

row_number()行番号が1でないすべてのものを使用して、テーブルから削除できます。

;with cte as
(
  select col,
    row_number() over(partition by col order by col) rn
  from yourtable
)
delete 
from cte 
where rn > 1;

SQL FiddlewithDemoを参照してください

于 2013-02-22T20:33:01.240 に答える