0

我有一组数据,我试图操纵这些数据以获得一些结果。在一张表中,我存储了不同的废物类型,如下所示:

-----------------------------
| id  | wastetype | percent |
|-----|-----------|---------|
|  1  |    12     |   30    |
|  2  |    12     |   20    |
|  3  |    12     |   10    |
-----------------------------

基本上,我想要做的是在表格中显示所有废物类型的累积,给定一个特定的废物类型 ID。我想使用数据库来完成此操作,以便我拥有的 PHP 代码可以在任何进一步的计算中使用查询的结果或打印结果。我知道如果我使用COUNT它不会计算字段中包含的值,但它会计算它们出现在表中的次数。

我怎样才能做到这一点?

4

2 回答 2

1

Use SUM instead of COUNT. Try,

SELECT SUM(percent) totalPercentage
FROM tableName
WHERE wasteType = 1

OR

SELECT wastetype, SUM(percent) totalPercentage
FROM tableName
GROUP BY wasteType
WHERE wasteType = 1
于 2012-08-22T01:32:19.130 回答
0

SELECT COUNT(*) AS num, SUM(percent) AS sum_percent FROM table GROUP BY wastetype;

GROUP BY将给定字段的具有相同值的记录组合在一起。使用分组功能可以收集有关分组数据的信息。

于 2012-08-21T23:52:42.927 回答