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 : 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
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