Mysql (我的)SQL中的数据压缩

Mysql (我的)SQL中的数据压缩,mysql,group-by,Mysql,Group By,我有一张有两列的桌子。第一个是自动递增的,第二个保存一些数值。我需要以这样的方式对行进行分组:获取N个连续行(使用自动递增字段),计算相应数值的平均值,并将这1行新行放到另一个表中。有人能帮我做分组发言吗?不需要分组发言 SELECT floor(id / 5) cnt,avg(2ndcol) from <table> group by cnt; 按cnt从分组中选择楼层(id/5)cnt,平均(2ndcol); 这将得到5行的组,并返回2ndcol的平均值。范例 根据评论进行

我有一张有两列的桌子。第一个是自动递增的,第二个保存一些数值。我需要以这样的方式对行进行分组:获取N个连续行(使用自动递增字段),计算相应数值的平均值,并将这1行新行放到另一个表中。有人能帮我做分组发言吗?

不需要分组发言

SELECT floor(id / 5) cnt,avg(2ndcol) from <table> group by cnt;
按cnt从分组中选择楼层(id/5)cnt,平均(2ndcol);
这将得到5行的组,并返回
2ndcol
的平均值。范例


根据评论进行编辑

确保这一条有效,但我不仅需要得到1..10,还需要得到11..20、21..30等等。此外,如果我需要按10分组-这更容易->我只需要添加前导零并按左分组(计数器,长度(计数器)-1)。奇怪,但一定有用。但我需要按5条记录分组,这就是问题所在:)@DEgorov类似这样的->->这里的示例->