Mysql
 sql >> Base de données >  >> RDS >> Mysql

MYSQL supprime tous les résultats ayant count(*)=1

DELETE  si
FROM    t_session si
JOIN    (
        SELECT  sesskey
        FROM    t_session so
        GROUP BY
                sesskey
        HAVING  COUNT(*) = 1
        ) q
ON      q.sesskey = si.sesskey

Vous devez avoir une jointure ici. L'utilisation d'une sous-requête corrélée ne fonctionnera pas.

Voir cet article sur mon blog pour plus de détails :