将总出现次数相加,然后将其插入“总计”列中

时间:2018-07-09 19:45:33

标签: mysql

我有一个名为“ builds”的表,我需要能够经常运行一次SQL查询,以读取列“ machine type”来计算“ type1”,“ type2”和“ type3”的总数然后使用操作总计更新列“ totalType1”,“ totalType2”和“ totalType3”。

UPDATE builds 
SET totalType1 = (SELECT COUNT(*) WHERE MACHINE_TYPE = 'type1'),
 totalType2 = (SELECT COUNT(*) WHERE MACHINE_TYPE = 'type2'),
 totalType3 = (SELECT COUNT(*) WHERE MACHINE_TYPE = 'type3')

这就是我所拥有的,它可以运行,但是并不能满足我的要求,希望您可以更好地理解这个问题。

0 个答案:

没有答案