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
你是什麼意思的僵局?你能解釋一下嗎? –