मुझे लगता है कि (Index1, Index2)
Table
. पर एक अद्वितीय कुंजी है , अन्यथा मैं t.SpecialEventCount
. के संदर्भ की अपेक्षा करता हूं एक त्रुटि उत्पन्न करने के लिए।
सबक्वेरी का उपयोग करने के लिए संपादित क्वेरी क्योंकि यह 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