2

このデータがあるとしましょう:

rc_id      phonenumber
1               0
2               0
5               1
5               3
5               3
5               3 

そして、少なくとも1つを保持しながらrc_id、5と3の一致するレコードを削除したいphonenumber

最終結果は次のようになります。

rc_id      phonenumber
1               0
2               0
5               1
5               3

注:一意の識別子を使用したくない

現時点ではこのステートメントを使用していますが、これにより他のすべての重複も削除されることに気付きました。

cmd.CommandText = "DELETE FROM tbl_data WHERE rc_id='5' AND phonenumber='3'";
4

3 に答える 3

0

RowNumber() over() を潜在的に使用できます

delete from tbl_data where  Rownumber() Over(partition by rc_id, phonenumber Order by rc_id) > 1
于 2013-08-05T12:24:48.423 に答える
-1

rc_id='5' AND phonenumber='3' の場合、rowcount 1 を tbl_data から削除します。

于 2013-08-05T12:23:58.343 に答える