Mysql 根据比例进行调整
我需要从数据库中选择数据,该数据库将根据规模进行聚合。当我有下面的数据时,我想在col1中从1到3、从4到6的范围内聚合col2列中的数据,以此类推Mysql 根据比例进行调整,mysql,sql,database,Mysql,Sql,Database,我需要从数据库中选择数据,该数据库将根据规模进行聚合。当我有下面的数据时,我想在col1中从1到3、从4到6的范围内聚合col2列中的数据,以此类推 col1 | col2 -----+---- 1 | 34 2 | 43 3 | 75 4 | 23 5 | 62 6 | 33 ... | ... 结果如下: | SUM(col2) +---- 152 - for values from 1 to 3 118
col1 | col2
-----+----
1 | 34
2 | 43
3 | 75
4 | 23
5 | 62
6 | 33
... | ...
结果如下:
| SUM(col2)
+----
152 - for values from 1 to 3
118 - for values from 4 to 6
... ...
我不知道如何编写一个可以返回此数据的单SQL select。
谢谢你的回答,对不起我的英语。创建表t(col1整数,col2整数);
插入t值(1,34)、(2,43)、(3,75)、(4,23)、(5,62)、(6,33);
选择ceil(col1/3)作为grp,选择min(col1)作为col1\U从,
最大值(col1)等于col1,求和(col2)
从t
ceil分组(col1/3);
同样打开。创建表t(col1整数,col2整数);
插入t值(1,34)、(2,43)、(3,75)、(4,23)、(5,62)、(6,33);
选择ceil(col1/3)作为grp,选择min(col1)作为col1\U从,
最大值(col1)等于col1,求和(col2)
从t
ceil分组(col1/3);
同时打开。@user1502291,您的问题有答案吗?@user1502291,您的问题有答案吗?