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