【摘要】
    聚合运算是指对数据进行计算,返回聚合结果。聚合运算经常伴随着分组运算,除了常见的求和、最大值、最小值、计数等聚合运算,还有一些逻辑运算等等。如何简便快捷的处理聚合问题,这里为你全程解析,并提供 esProc 示例代码。非常规聚合问题举例

1. 枚举分组后聚合求和

【例 1】 从城市 GDP 表中,分别统计直辖市、一线城市和二线城市的人均 GDP。城市 GDP 表部分数据如下:

【SPL 脚本】

A5的执行结果如下:

2. 合并重叠的时间区间

【例 2】 将客户 ANATR 有重复时间段的订单记录合并。客户表部分数据如下:

【SPL脚本】

A4的执行结果如下:

3. 在分组聚合中统计满足条件的数量

【例 4】 求一班各科不及格人数。成绩表部分数据如下:

【SPL 脚本】

A3的执行结果如下:

4. 在布尔值构成的集合中,聚合时执行逻辑与运算

【例 5】 根据一系列某小学在线教学终端调查表,查看是否所有学生都能够使用手机。各班问卷及汇总目录如下:

【SPL 脚本】

A4的执行结果如下:

5. 在布尔值构成的集合中,聚合时执行逻辑或运算

【例 6】 查询客户 RATTC,在 2014 年是否排进过单月销售额的前三名。销售表部分数据如下:

【SPL脚本】

A7的执行结果如下:

SPL CookBook》中还有更多相关计算示例。


raqsoft
114 声望10 粉丝

引用和评论

0 条评论