12.1 集合包含性检测
在一个表中,根据集合的包含性判断查找记录。
在员工表中,统计一线城市各部门的平均工资。
ID | NAME | CITY | SALARY |
---|---|---|---|
1 | Rebecca | Tianjin | 7000 |
2 | Ashley | Tianjin | 11000 |
3 | Rachel | Shijiazhuang | 9000 |
4 | Emily | Shenzhen | 7000 |
5 | Ashley | Nanjing | 16000 |
… | … | … | … |
当常数项不超过 9 个时,可以使用 A.contain() 函数进行过滤。
脚本:
A | |
---|---|
1 | =connect(“db”).query@x(“select * from Employee”) |
2 | [Beijing, Shanghai, Guangzhou, Shenzhen] |
3 | =A1.select(A2.contain(CITY)) |
4 | =A3.groups(DEPT; avg(SALARY):SALARY) |
A1 连接数据库并查询员工表
A2 创建一线城市的常数序列
A3 选出所在城市包含在一线城市中的记录
A4 分组汇总各部门的平均工资
运行结果:
DEPT | SALARY |
---|---|
Finance | 7833.33 |
HR | 7187.5 |
Marketing | 7977.27 |
… | … |