按指定基准对齐的分组运算
【摘要】在分组时经常会要求结果集必须按基准集合的次序出现 , 这种对齐分组在日常统计中是很常见的 。 我们还能把对齐分组推广成更一般的枚举分组 。 如何简便快捷地处理对齐分组 , 这里为你全程解析 , 并提供 esProc 示例代码 。 按指定基准对齐的分组运算
对照一个基准集合 , 将待分组集合成员的某个字段或表达式与基准集合成员比较 , 相同者则分到同一个组中 , 最后拆分出来的组数和基准集合成员数是相同的 。 这种分组我们称为对齐分组 。 对齐分组可能会有空组 , 也可能有成员未分配到任何一个组中 。
1. 普通对齐分组
1.1 每组保留最多一个匹配成员
按某字段的指定顺序 , 将表中所有记录分组并汇总求和 。
【例 1】 根据相互关联的课程表和选课表 , 按课程表顺序查询有哪些课程无人选择:
本文插图
【SPL 脚本】
本文插图
A5的执行结果如下:
本文插图
1.2 每组保留所有匹配成员
按某字段的指定顺序 , 将表中所有记录分组并汇总求和 。
【例 2】 根据相互关联的员工表和部门表 , 按部门表中的部门顺序统计各部门人数:
本文插图
【SPL 脚本】
本文插图
A5的执行结果如下:
本文插图
1.3 不匹配记录放到新组
按某字段的指定顺序 , 将表中所有记录分组 , 不匹配记录放到新组 。
【例 3】 根据员工薪资表 , 统计 [California, Texas, New York, Florida] 的平均工资 , 未指定的州作为“Other”统计 。 员工薪资表部分数据如下:
本文插图
【SPL 脚本】
本文插图
A5的执行结果如下:
本文插图
2. 序号对齐分组
序号对齐分组 , 是指按照指定的序号进行分组 , 序号相同的成员分到同一组 。
2.1 每组保留最多一个匹配成员
在相互关联的两个表中 , 查找未被引用的记录 。
【例 4】 根据相互关联的销售表和客户表 , 顺序列出 2014 年没有销售记录的客户:
本文插图
【SPL 脚本】
本文插图
A6的执行结果如下:
本文插图
2.2 每组保留所有匹配成员
按序号将表中所有记录分组并汇总求和 。
【例 5】 根据订单表 , 顺序列出 2013 年每月的订单总数 。 订单表部分数据如下:
本文插图
推荐阅读
- 能源|基准电价涨到2元一度 欧洲面临能源危机:核电中断、天然气短缺
- Intel|3DMark推出SSD基准测试:售价15元 傲腾性能独领风骚
- 苹果|苹果有多厉害?M1 Max基准跑分曝光:图形性能是M1芯片的3倍
- 家委会组织集资安装指定空调,三年后“自愿”捐赠给学校?!教育局介入
- AMD|烤机软件OCCT首次增加CPU基准测试:AMD锐龙5000屠榜
- 小龙虾|日本拟将小龙虾指定为外来入侵物种:在当地没天敌、更没人食用
- 小龙虾|日本拟将小龙虾指定为外来入侵物种:禁止进口和贩卖
- AMD|3DMark首次加入CPU独立基准测试:11代i9冲上8500分
- 中兴|驴嫂重蹈覆辙再卖假中兴手机 中兴倪飞:认准官方指定平台
- 西双版纳州“4·23”涉嫌指定游客购物案最新通报:对涉事旅行社和导游作出罚款、吊销许可证
