Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 根据比例进行调整_Mysql_Sql_Database - Fatal编程技术网

Mysql 根据比例进行调整

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中从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        - 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,您的问题有答案吗?