3.20 同序集合按原序归并计算交集

 

在结构相同的两个表中,根据字段值将其中的记录有序归并,只保留重复记录。根据线上销售记录和实体店销售记录,查找线上线下重复保存的销售记录有多少条

OrderID Customer SellerId OrderDate Amount
10400 EASTC 1 2014/01/01 3063.0
10401 HANAR 1 2014/01/01 3868.6
10402 ERNSH 8 2014/01/02 2713.5
10403 ERNSH 4 2014/01/03 1005.9
10404 MAGAA 2 2014/01/03 1675.0

脚本:

A
1 =T(“Online.xlsx”)
2 =T(“Store.xlsx”)
3 =A1.sort(OrderID)
4 =A2.sort(OrderID)
5 =[A3,A4].merge@i(OrderID)
6 =A5.count()

A1 读取线上销售表
A2 读取实体店销售表
A3 线上销售表按订单 ID 排序
A4 实体店销售表按订单 ID 排序
A5 使用 merge 函数的 @i 选项,两表按订单 ID 有序归并,返回共同的成员
A6 统计共同订单的数量

运行结果:

Value
70