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

A3 返回结果:

1png