Bonjour à tous,
J'ai une table qui a cette forme :
id_table_a
id_table_b
sequence
Et je voudrais supprimer les doublons id_table_a <=> id_table_b qui se suivent, par exemple
1, 10, 0
1, 20, 1
1, 20, 2
1, 15, 3
Il faudrait supprimer la 2ème ou la 3ème ligne.
J'ai essayé ceci :
Mais ça m'indique une erreur sur la "(" de début de requête interne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 DELETE FROM ma_table, ( SELECT * FROM ma_table t1 ma_table t2 WHERE t1.id_table_a = t2.id_table_a AND t1.id_table_b = t2.id_table_b AND t2.sequence = t1.sequence + 1 ) sub WHERE id_table_a = sub.id_table_a AND id_table_b = sub.id_table_b AND sequence = sub.sequence
Vous pouvez m'aider s'il vous plaît ?
Merci par avance![]()
Partager