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