私は1つのテーブルTPAIE、2つの情報を持っています:
- numben(受益者の番号)
- datPai (私が男に支払う日付)
通常、1 回のデートで 1 人の受益者が必要です (1 回のデートで 1 回支払います)。それでも、たまたま同じ受取人で同じ日付の回線がいくつかあります
COUNTING NUMBEN PERPAI
9 75005100 01/08/13
9 75005109 01/08/13
これらの受益者のそれぞれと特定の日付の行を除いて、すべての行を削除するにはどうすればよいですか?
注:そのようなものを見つけましたが、識別子が1つしかない場合は機能します
delete from tpaie where numben not in
(select min(numben) from tpaie group by numben, perpai);
注2:複数回存在するすべての行を削除できるこのSQLを見つけました:「最初の行を削除しないでください」と言うだけです)。どこかにrownum?
delete from tpaie a
where (numben, perpai) in (
select numben, perpai from tpaie b where b.rowid <> a.rowid)