[英]Get sum of column with condition
我有一个我找不到答案的问题。
基本上,我有两列:
variable 10 || 14 || 18 || 20 || 29 || 38 || 39 || 41 || 46 ...
values 857 || 736 || 84 || 1 || 362 || 74 || 183 || 77 || 944 ...
我想输出每个变量中所有值的总和,依次为10s (10, 14, 18)
10,14,18 (10, 14, 18)
然后20s (20, 29)
然后30s (38, 39)
,依此类推。
我将如何构造查询?
尝试这个:
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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.