获取具有条件的列的总和

时间:2012-10-03 20:23:29

标签: php mysql

我有一个我无法回答的问题。

基本上,我有两列:

variable 10  || 14  || 18 || 20 || 29  || 38 || 39  || 41 || 46  ...
values   857 || 736 || 84 || 1  || 362 || 74 || 183 || 77 || 944 ...

我想输出每个变量中所有值的总和,其中包括10s (10, 14, 18)然后20s (20, 29)然后30s (38, 39)等等。

我将如何构建查询?

1 个答案:

答案 0 :(得分:4)

试试这个:

select variable div 10, sum(values) 
  from myTable
 group by variable div 10

结果(假设您的列现在名为varval

mysql> select var div 10, sum(val) from my  group by var div 10;
+------------+----------+
| var div 10 | sum(val) |
+------------+----------+
|          1 |     1677 | 
|          2 |      363 | 
|          3 |      257 | 
|          4 |     1021 | 
+------------+----------+
4 rows in set (0.00 sec)