sql >> Databasteknik >  >> RDS >> Mysql

MYSQL raderar alla resultat som har 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

Du måste vara med här. Att använda en korrelerad underfråga fungerar inte.

Se den här artikeln i min blogg för mer information:



  1. Hur ställer jag in en maximal körningstid för en mysql-fråga?

  2. Optimera GROUP BY-fråga för att hämta den senaste raden per användare

  3. Hur man stänger av MySQL strikt läge i Rails

  4. MySQL- Wamp-servern fungerar inte efter win10-uppgradering