【发布时间】:2012-08-20 15:56:23
【问题描述】:
我想知道如何将列表/集合/元组从 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
从阅读看来,我正在寻找here 中描述的关系划分,为此我需要执行原始问题所要求的操作,因为输入是从在 python 中处理的 Web 表单中获取的。同样,也欢迎替代解决方案。
【问题讨论】:
-
请注意,对于
'Alice',所有三个组的第一个表都应该是present;'Charlie'也在第 3 组中。 -
正确。当我更改示例时忘记更新。
标签: python sql postgresql psycopg2