Je nom table Table1 qui contient des enregistrements en double comme indiqué ci-dessous:Oracle PL/SQL - Comment supprimer plusieurs enregistrements en double dans la table 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
Dans ce cas, je voudrais supprimer TOUTES les lignes de combinaison en double, sauf deux en utilisant SQL ou/via PL/SQL où MONTANT (10.00 et 2,00). En outre, les Recordes en double contenant différentes quantités pourraient être plus de deux comme indiqué ci-dessous:
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
...
Dans l'exemple ci-dessus, je dois supprimer seulement 4 sur 8 dossiers, où MONTANT doit rester 4 dossiers (10.00 , 2,00, 15,00 et 25,50). En d'autres termes, j'ai plusieurs groupes de doublons dans une table (2 enregistrements pour un, 4 pour un autre, etc.) - plusieurs lignes où plusieurs existent.
Alors les colonnes contribuent à DUPLICATES? Seul montant? – Chandu
La communauté désapprouve le marquage de PLSQL lorsque la réponse n'utilise réellement que SQL. Pour quelle version d'Oracle? –