Tôi hiểu rằng (Index1, Index2)
là một khóa duy nhất trên Table
, nếu không, tôi mong đợi tham chiếu đến t.SpecialEventCount
dẫn đến lỗi.
Đã chỉnh sửa truy vấn để sử dụng truy vấn con vì nó không hoạt động bằng cách sử dụng 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