Я пытаюсь создать запрос на обновление и сделать небольшой прогресс в получении правильного синтаксиса. Выполняется следующий запрос:
SELECT t.Index1, t.Index2, COUNT( m.EventType )
FROM Table t
LEFT JOIN MEvents m ON
(m.Index1 = t.Index1 AND
m.Index2 = t.Index2 AND
(m.EventType = 'A' OR m.EventType = 'B')
)
WHERE (t.SpecialEventCount IS NULL)
GROUP BY t.Index1, t.Index2
Создает список триплетов Index1, Index2, EventCounts. Это делается только для случая, когда t.SpecialEventCount имеет значение NULL. Запросы обновления, которые я пытаюсь записать, должны установить этот SpecialEventCount в этот счет, то есть COUNT (m.EventType) в запросе выше. Это число может быть 0 или любое положительное число (следовательно, левое соединение). Index1 и Index2 вместе являются уникальными в таблице t, и они используются для идентификации событий в MEvent.
Как мне изменить запрос выбора, чтобы он стал запросом обновления? То есть что-то вроде
UPDATE Table SET SpecialEventCount=COUNT(m.EventType).....
но я смущен тем, что положить туда и провалился с множеством различных догадок.