我想知道如何将列表/集合/元组从 python(通过 psycopg2)传递给 postgres 查询作为单列表。例如,如果列表是['Alice', 'Bob']
,我希望表格是:
| Temp |
+-------+
| Alice |
| Bob |
如果有人在阅读以下部分后有其他建议来实现我的结果,那也很好。
背景
我有一个包含三列感兴趣的 SQL 表:
ID | Members | Group
---+---------+----------
1 | Alice | 1
2 | Alice | 1
3 | Bob | 1
4 | Charlie | 1
5 | Alice | 2
6 | Bob | 2
7 | Alice | 3
8 | Bob | 4
9 | Charlie | 3
我想要一个包含某些成员组合的组表。请注意,一个成员在一个组中可能有多个项目(例如 ID 1 和 2)。
对于['Alice']
我想要她在(当前)哪些组以及仅包含她(唯一)的输入,如下所示:
Group | Type
------+--------
1 | present
2 | present
3 | present
对于 的输入['Alice', 'Bob']
:
Group | Type
------+--------
1 | present
2 | unique
从阅读看来,我正在寻找此处所述的关系划分,为此我需要执行原始问题所要求的操作,因为输入是从在 python 中处理的 Web 表单中获取的。同样,也欢迎替代解决方案。