1
的COUNT()的行试想两个表所示:更新与SUM()和其他行
t1: id, sum, cnt
t2: id, id_t1, value
我想要做这样的查询;
UPDATE t1, t2
SET t1.sum = SUM(t2.value),
t1.cnt = COUNT(*)
WHERE t1.id = t2.id_t1;
查询应与t2
其中t1.id=t2.id_t1
和t1.count
值与行有t1.id=t2.id_t1
的计数之和更新t1.sum
。
但失败并返回一个错误:ER_INVALID_GROUP_FUNC_USE: Invalid use of group function
我应该怎么办呢?
+1 @JW - 伟大的答案! – sgeddes
使用此查询时出现很多死锁。我怎么能避免它们? – Peter
你是什么意思的僵局?你能解释一下吗? –