I have two datasets:
actions:
user_id,action_id,action
123,900,start
123,901,stop
124,902,stop
历史:
user_id,action_id,action
123,901,stop
124,902,stop
125,903,start
我想找到在actions数据集中user_id和action_id都有,但在history数据集中不存在的行。需要同时匹配user_id和action_id。我不关心action列是否匹配。
因此,输出将是:
user_id,action_id,action
123,900,start
或者将actions中缺失的行合并到history中:
合并后:
user_id,action_id,action
123,900,start
123,901,stop
124,902,stop
125,903,start
我只是找不到一种像“AND”那样匹配多个变量的方法。
anti_join
只会找到在第一个集合中而不在第二个集合中的行。我还没有找到一个能够进行对称反连接(即,找到仅存在于两个集合中的其中一个集合中的所有行)的函数。 - Dannid