我有一个大表(数百万个条目),结构如下:
PASS_NUMBER
PASS_LOCATION
一个特定的 pass (PASS_NUMBER) 可以有任意数量的行。例如:
PASS_NUMBER PASS_LOCATION
1 A
1 B
1 D
2 A
2 B
2 E
3 A
3 D
3 E
我需要一个 SQL 查询,它为在一组特定 PASS_LOCATIONS 中的所有位置中有效的每个通道返回 PASS_NUMBER。例如:
PASS_LOCATIONS {A,B} should produce PASS_NUMBERS {1,2}
PASS_LOCATIONS {A,D} should produce PASS_NUMBERS {1,3}
PASS_LOCATIONS {E} should produce PASS_NUMBERS {2,3}
PASS_LOCATIONS 的集合可能非常大(比如多达 50 个项目)并且表可能会变得非常大(可能达到数十亿行),因此效率很重要。
有什么想法吗?