【发布时间】:2011-03-02 15:11:13
【问题描述】:
我正在尝试创建更新查询,但在获取正确语法方面进展甚微。 以下查询正在运行:
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在Table t中是唯一的,用于标识MEvent中的事件。
如何将选择查询修改为更新查询? IE。像
UPDATE Table SET SpecialEventCount=COUNT(m.EventType).....
但我很困惑该放什么,并且因无数不同的猜测而失败。
【问题讨论】: