私は、以下のように重複したレコードを含むテーブル名TABLE1があります。この場合Oracle PL/SQL - SQLテーブルの複数の重複レコードを削除するにはどうすればよいですか?
ID TYPE AMOUNT NUMBER DATE
--- ---- ------ ------ ---------
1 AAA 10.00 AAA123 22-JUN-11
2 AAA 2.00 AAA123 22-JUN-11
3 AAA 10.00 AAA123 22-JUN-11
4 AAA 2.00 AAA123 22-JUN-11
5 AAA 10.00 AAA123 22-JUN-11
6 AAA 2.00 AAA123 22-JUN-11
7 AAA 10.00 AAA123 22-JUN-11
8 AAA 2.00 AAA123 22-JUN-11
... ... ... ... ...
100 AAA 10.00 AAA123 22-JUN-11
101 AAA 2.00 AAA123 22-JUN-11
を、私は2つの金額(10.00 PL/SQL経由でSQLまたは/を使用することを除いて、すべての重複組み合わせの行を削除したいです2.00)。加えて、異なる量を含有する重複recordesは、以下に示すように二つ以上であり得る:
ID TYPE AMOUNT NUMBER DATE
--- ---- ------ ------ ---------
1 AAA 10.00 AAA123 22-JUN-11
2 AAA 2.00 AAA123 22-JUN-11
3 AAA 15.00 AAA123 22-JUN-11
4 AAA 25.50 AAA123 22-JUN-11
5 AAA 10.00 AAA123 22-JUN-11
6 AAA 2.00 AAA123 22-JUN-11
7 AAA 15.00 AAA123 22-JUN-11
8 AAA 25.50 AAA123 22-JUN-11
...
上記の例では、私は量が4つのレコード(10.00ままであるべきであるのみ4〜8のうちのレコードを削除する必要があります、2.00、15.00および25.50)。言い換えれば、私は1つのテーブルに複数の重複グループを持っています(1つは2レコード、もうひとつは4レコードなど) - 複数のレコードが存在する複数のレコードです。
だから何の列がDUPLICATESに貢献?金額のみ? – Chandu
コミュニティでは、PLSQLに実際にSQLのみを使用している場合にタグを付けていません。オラクルのどのバージョンですか? –