每隔 5 行做统计
【问题】
比如表 tb1
SL
5
7
7
8
8
5
7
8
2
3
4
2
希望得到的查询是
1-5 35
6-10 25
11-12 6
【回答】
SQL 集合无序,要先用子查询造个序号再分组汇总,实现起来比较麻烦。可以使用集合有序的 SPL 实现,脚本如下:
A | |
1 | $select SL from tb1 |
2 | =A1.groups((#-1)\5:GN;sum(SL):SL) |
3 | =A2.run(GN=string(1+GN\*5)+"-"+string(min(A1.len(),5+GN\*5))) |