我有一组数据,我正在尝试处理这些数据,以便获得一些结果。在一个表中,我有不同的垃圾类型,如下所示:
-----------------------------
| id | wastetype | percent |
|-----|-----------|---------|
| 1 | 12 | 30 |
| 2 | 12 | 20 |
| 3 | 12 | 10 |
-----------------------------基本上,我想要做的是显示表中所有垃圾类型的累积,给定一个特定的垃圾类型ID。我想使用数据库来完成这一点,这样我拥有的PHP代码就可以在任何进一步的计算中使用查询的结果或打印结果。我知道如果我使用COUNT,它不会计算字段中包含的值,但会计算它们在表中出现的次数。
我如何才能做到这一点?
发布于 2012-08-22 09:32:19
使用SUM而不是COUNT。试一下,
SELECT SUM(percent) totalPercentage
FROM tableName
WHERE wasteType = 1或
SELECT wastetype, SUM(percent) totalPercentage
FROM tableName
GROUP BY wasteType
WHERE wasteType = 1发布于 2012-08-22 07:52:43
SELECT COUNT(*) AS num, SUM(percent) AS sum_percent FROM table GROUP BY wastetype;
GROUP BY将给定字段中具有相同值的记录分组在一起。使用grouping functions可以收集分组数据的信息。
https://stackoverflow.com/questions/12064624
复制相似问题