3.8 序列中所有集合成员的并集
从表中按照不同的条件选出两个记录集合,计算它们的合集。
选择入职公司不满一年和销售业绩倒数百分之十的员工参加培训。
| Sales |
|---|
| ID |
| CustomerID |
| EmpID |
| Amount |
| Employee |
|---|
| ID |
| Name |
| EntryDate |
脚本:
| A | |
|---|---|
| 1 | =connect(“db”) |
| 2 | =A1.query(“select * from Employee”) |
| 3 | =A1.query@x(“select * from Sales”) |
| 4 | =A2.select(age(EntryDate)<1) |
| 5 | =A3.groups(EmpID; sum(Amount):Amount) |
| 6 | =A5.top(A5.len()/10; Amount) |
| 7 | =A2.join@i(ID,A6:EmpID) |
| 8 | =[A4,A7].union() |
A1 连接数据源
A2 读取员工表
A3 读取销售表
A4 选出入职不满 1 年的员工
A5 销售表按销售人员分组,统计员工的总销售额
A6 选出员工销售业绩倒数百分之十的记录
A7 员工表与 A6 选出的结果连接过滤
A8 用 union() 对序列中的集合成员取并集,返回满足条件的所有员工
运行结果:
| ID | Name | EntryDate |
|---|---|---|
| 89 | Emily | 2020/02/01 |
| 241 | Samantha | 2020/01/01 |
| … | … | … |
