每隔 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))) |