Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Aktualisierungsabfrage mit Linksverknüpfung und Gruppierung nach

Ich nehme an, dass (Index1, Index2) ist ein eindeutiger Schlüssel auf Table , sonst würde ich den Verweis auf t.SpecialEventCount erwarten zu einem Fehler führen.

Die Abfrage wurde bearbeitet, um eine Unterabfrage zu verwenden, da sie mit GROUP BY nicht funktionierte

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