Delete dans une table sans id
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 :
Code:
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 |
Mais ça m'indique une erreur sur la "(" de début de requête interne.
Vous pouvez m'aider s'il vous plaît ?
Merci par avance :)