我有一个我无法回答的问题。
基本上,我有两列:
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)
等等。
我将如何构建查询?
答案 0 :(得分:4)
试试这个:
select variable div 10, sum(values)
from myTable
group by variable div 10
结果(假设您的列现在名为var
和val
:
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)