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 |
