对于每个标识符,当 收到的国家不等于任何一个交付的国家时,我该如何退回数量?由于我的表很大,因此我需要对以下步骤进行有效查询。
这些是我认为可以做到这一点的步骤,当然你不需要遵循它们:)
- 为每个标识符创建一组“已交付”国家/地区。
- 查看每个标识符的“已收到”是否是这些国家中的任何一个。如果没有匹配,则返回此结果。
起始表:
identifier delivered received quantity
------------- ------------ ----------- ------------
1 USA France 432
1 France USA 450
1 Ireland Russia 100
2 Germany Germany 1,034
3 USA France 50
3 USA USA 120
结果:
identifier delivered received quantity
------------- ------------ ----------- ------------
1 Ireland Russia 100
起始表大约有 30,000,000 行,因此不幸的是,自联接是不可能的。我正在使用类似于 MySQL 的东西。