|结构化数据上的选出运算
【摘要】
选出是指在集合中 , 根据指定条件获取成员 。 选出与定位计算很相似 , 不过定位关心的是成员在集合中的位置 , 而选出关心的是成员记录的详细信息 。 比如选出入职超过 10 年的员工收入 , 查询销售额超过一万的客户名称等等 。 如何简单快捷的实现选出?这里将为你全程剖析 , 并提供 esProc SPL 示例代码 。结构化数据上的选出运算
1. 选出符合条件的成员
【例 1】 分栏列出欧洲和非洲人口超 200 万的城市名称及人口(每栏按从多到少排序) 。 世界城市人口表部分数据如下:
本文插图
期望结果如下:
本文插图
【SPL 脚本】
本文插图
A4的执行结果如下:
本文插图
【例 2】 查询纽约研发部门员工的全名和收入 。 部分数据如下:
本文插图
【SPL 脚本】
本文插图
A4的执行结果如下:
本文插图
【例 3】 查询各部门 30 岁以下和 50 岁以上的员工的人数 。 部分数据如下:
本文插图
【SPL 脚本】
本文插图
A4的执行结果如下:
本文插图
2. 查找最大值 / 最小值对应记录
【例 4】 根据成绩表 , 求一班数学成绩最低的学生 ID 。 部分数据如下:
本文插图
【SPL 脚本】
本文插图
最小值所在记录不一定是唯一的 , 如果想返回所有记录 , 可以使用函数 A.minp() 的选项 @a :
本文插图
A3的执行结果如下:
本文插图
A4的执行结果如下:
本文插图
【例 5】 根据奥运会奖牌榜统计表 , 求总成绩蝉联第一名届数最长的国家 。 部分数据如下:
本文插图
【SPL 脚本】
本文插图
A5的执行结果如下:
本文插图
3. 分区段查找数据
有时候我们需要通过计算数值在区间中的序号 , 来获取在集合中的对应成员 。 比如根据考试成绩返回评价(优、良、中、差);根据家庭年收入返回家庭所处的资产等级(贫困、小康、中产、富裕等) 。
【例 6】 根据成绩表 , 统计英语科目优秀、及格和不及格的人数 。 部分数据如下:
- 气温|明日上海最高气温仅9℃ 出门记得裹严实了
- 重庆|重庆最低工资标准上调300元:2100元/月、2000元/月两档
- 新冠肺炎|上海昨日无新增本土新冠肺炎确诊病例,无新增境外输入病例,治愈出院8例
- 北极和南极——地球上未被开发过的“宝库”
- 云南18岁女子到河南打拼,意外怀上八胞胎,婆婆担心其身体受不了
- 近日|60家株企入选省级上市后备企业资源库
- 暴跌13%!油价真的要“大跌”了!就在下周五晚上
- 今年上半年,近百万保险代理人离职,新营销模式已开始
- 中国货轮首航沉没,2名船员吃鸟喝尿,在印度洋上挣扎24天终获救
- 上海2021年11月25日——今日|为员工遮风挡雨百胜中国全面升级福利新增餐厅经理百万医疗险
