2012-10-03 60 views
2

我有一個問題,我無法找到答案。獲取條件的總和

基本上,我有兩列:

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

我要輸出的每個變量的所有值與10S (10, 14, 18)然後20秒(20, 29)總和,然後30歲(38, 39)等等等等。

我將如何構造查詢?

回答

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)