mysql:多个数据集的选择和求和

标签 mysql

我在表“示例”中有以下数据方案:

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/

相关文章:

php - 如何从 mysql 检索 html 中断

mysql - 至少一个 X 但没有 Ys 查询

php - 如何设计引用多个表的灵活 MySQL 通知架构?

php - MYSQL 5.5 到 MARIADB 10.0 = 非分组字段 'x' 用于 HAVING 子句

php - 我如何从laravel中的中间表(多对多关系)获取数据

c++ - 我如何为用户生成个人访问 token ?

php - Doctrine 试图分配 4GB?

php - 我如何使用多个虚 URL?

php - mysql查询结果转字符串返回nil

java - 如何在 SQLite 中解析 MySQL 时间戳