【发布时间】:2020-09-02 17:40:35
【问题描述】:
我有一个表格 A|B|C 的表,其中元组 (a,b) in (A,B) 是主键。我有 B 的值列表 (BVAL),我需要 A 列中的元素,其中存在 b' in BVAL 的类型 (a,b') 的每个值的行条目。
目前我已经实现了一个脚本,该脚本检索 BVAL 的第一个元素的第一个全部 (a,b''),然后迭代并细化列表,直到 BVAL 的最后一个元素。我相信它在大型数据库中会很慢,并且相信存在更快的解决方案。将不胜感激。
假设我们有下表:
+---+---+
| A | B |
+---+---+
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 1 | 4 |
| 2 | 1 |
| 2 | 2 |
| 3 | 1 |
+---+---+
如果 BVALs 列表由 (1,2) 组成,则查询应返回 1 和 2
【问题讨论】:
-
请提供样本数据和期望的结果。你的解释很难理解。
标签: python sql postgresql count psycopg2