我在表“示例”中有以下数据方案:
State | Identifier | Data
true | A | 60
false | B | 20
false | A | 10
true | C | 20
true | A | 40
true | B | 9
true | C | 30
false | A | 60
我想要的是获取每个标识符的总和,例如其状态是否为 true。
例如,A 的总和为 100,B 的总和为 9,C 的总和为 50。 对于单个标识符,我的 sql 查询如下所示
SELECT SUM(data) FROM example WHERE state = false AND identifier = "A"
效果很好。
但是,由于所需的标识符将通过可以通过复选框选择的表单来传递,因此标识符的数量和值会发生变化。
我想获得所选标识符 A 和 C 的结果,例如显示为 A=100 和 C=50
有什么想法吗?
提前致谢,
德文
最佳答案
您需要GROUP BY
子句,使用这个
SELECT Identifier, SUM(data) FROM example WHERE state = 'false' GROUP BY Identifier
我希望这对你有用。
关于mysql:多个数据集的选择和求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36151631/