两个表之间的差异
Difference between two tables
我有两个这样的 table:
Table1:
LOAD * INLINE [
OrderItem
OI1
OI2
OI3
OI4
OI6
];
Table2:
LOAD * INLINE [
OrderItem
OI2
OI3
OI4
OI5
OI6
];
现在我想要第三个 table 这表明 只有 OI5 不在 "Table1" 中!
一个Listbox解决方案也可以。
我尝试了一些连接位的方法,但没有用。我也看了this
但它只显示了列表框中两个 table 之间的区别。见下文:
Table1:
LOAD * INLINE [
OrderItem
OI1
OI2
OI3
OI4
OI6
];
Concatenate(Table1)
Table2:
LOAD * INLINE [
OrderItem
OI2
OI3
OI4
OI5
OI6
];
INNER JOIN (Table1)
LOAD *
WHERE "Only in One Table?"
;
// Here I want "OI5" as an output
Difference:
LOAD
OrderItem,
if(count(OrderItem)<2,-1) as "Only in One Table?"
RESIDENT Table1 GROUP BY OrderItem
;
结果:
谢谢!
Select LOAD * from Table 2 where LOAD not in (Select LOAD from Table 1);
一个可能的解决方案:
Table1:
LOAD * INLINE [
OrderItem1
OI1
OI2
OI3
OI4
OI6
];
Table2:
LOAD * INLINE [
OrderItem2
OI2
OI3
OI4
OI5
OI6
];
Missings:
Load
OrderItem2 as MissingsOrderItem
Resident
Table2
Where
Not Exists(OrderItem1, OrderItem2)
;
重新加载后结果将是:
我有两个这样的 table:
Table1:
LOAD * INLINE [
OrderItem
OI1
OI2
OI3
OI4
OI6
];
Table2:
LOAD * INLINE [
OrderItem
OI2
OI3
OI4
OI5
OI6
];
现在我想要第三个 table 这表明 只有 OI5 不在 "Table1" 中! 一个Listbox解决方案也可以。
我尝试了一些连接位的方法,但没有用。我也看了this 但它只显示了列表框中两个 table 之间的区别。见下文:
Table1:
LOAD * INLINE [
OrderItem
OI1
OI2
OI3
OI4
OI6
];
Concatenate(Table1)
Table2:
LOAD * INLINE [
OrderItem
OI2
OI3
OI4
OI5
OI6
];
INNER JOIN (Table1)
LOAD *
WHERE "Only in One Table?"
;
// Here I want "OI5" as an output
Difference:
LOAD
OrderItem,
if(count(OrderItem)<2,-1) as "Only in One Table?"
RESIDENT Table1 GROUP BY OrderItem
;
结果:
谢谢!
Select LOAD * from Table 2 where LOAD not in (Select LOAD from Table 1);
一个可能的解决方案:
Table1:
LOAD * INLINE [
OrderItem1
OI1
OI2
OI3
OI4
OI6
];
Table2:
LOAD * INLINE [
OrderItem2
OI2
OI3
OI4
OI5
OI6
];
Missings:
Load
OrderItem2 as MissingsOrderItem
Resident
Table2
Where
Not Exists(OrderItem1, OrderItem2)
;
重新加载后结果将是: