Salut,
Ah les messages d'erreur à interpréter... la même requête sous Sybase te donne un "Incorrect syntax near ','" 
Le souci est que le SELECT de la clause WHERE retourne DEUX champs : les id, et le count. Résultat, ta requête, quand elle est exécutée, passe par un état du genre :
delete from matable
where id in (1, 4 ; 2, 5)
Où 1 serait l'id et 4 le count(*) associé. Là, tu vois clairement qu'il y a un souci dans la syntaxe...
Pour que cela fonctionne, je te conseille de créer une table temporaire dans laquelle tu stockeras les ID des lignes à supprimer, et de faire ton delete via une jointure classique.
Au final, on comprend bien le message d'erreur : "The SQL statement requires two sets of values equal in number. This error occurs when the second set contains more items than the first set."
++
Message édité par Fred999 le 16-04-2010 à 12:10:04