sql >> Databasteknik >  >> RDS >> Mysql

MySQL-uppdateringsfråga med vänster gå med och gruppera efter

Jag antar att (Index1, Index2) är en unik nyckel på Table , annars skulle jag förvänta mig referensen till t.SpecialEventCount för att resultera i ett fel.

Redigerad fråga för att använda subquery eftersom den inte fungerade med GROUP BY

UPDATE
    Table AS t
    LEFT JOIN (
        SELECT
            Index1,
            Index2,
            COUNT(EventType) AS NumEvents
        FROM
            MEvents
        WHERE
            EventType = 'A' OR EventType = 'B'
        GROUP BY
            Index1,
            Index2
    ) AS m ON
        m.Index1 = t.Index1 AND
        m.Index2 = t.Index2
SET
    t.SpecialEventCount = m.NumEvents
WHERE
    t.SpecialEventCount IS NULL


  1. Finns det något sätt att titta på en mysql-databas för ändringar med perl?

  2. MySQL hämta senaste rekordet för Group

  3. Hur COALESCE() fungerar i MariaDB

  4. Kan inte ansluta till lokal MySQL-server via socket homebrew