我想在两个不同的表上执行左连接,但是基于两个不同的条件。第一个条件是id应匹配,下一个条件是时间。并且连接的结果应该是两个条件的组合,但是按照特定的顺序。
示例:
表1
COUNTRY ID TIME VALUE
2 198 01-01-2014 00:00 18
2 198 01-01-2014 00:30 17
2 198 01-01-2014 01:00 16
2 147 01-01-2014 00:00 18
2 147 01-01-2014 00:30 19
2 147 01-01-2014 01:00 20
2 142 01-01-2014 00:00 22
2 142 01-01-2014 00:30 25
表2
COUNTRY IDENTITY TIME_UTC AMOUNT
2 198 01-01-2014 00:00 2
2 198 01-01-2014 00:30 5
2 198 01-01-2014 01:00 2
2 147 01-01-2014 00:00 6
2 147 01-01-2014 00:30 3
2 147 01-01-2014 01:00 4
我现在想要加入Table1和Table2。第一个条件匹配列ID和IDENTITY,然后匹配列TIME和TIME_UTC。
答案 0 :(得分:0)
您可以首先将Table1和Table 2与Columns ID(使用dplyr或data.table)连接起来,然后过滤结果以确保它只保留TIME和TIME_UTC列相等的行。