リスト/セット/タプルを(psycopg2を介して)pythonからpostgresクエリに1列のテーブルとして渡す方法を知りたいです。たとえば、リストがの場合['Alice', 'Bob']
、テーブルは次のようになります。
| Temp |
+-------+
| Alice |
| Bob |
以下のセクションを読んだ後、誰かが私の結果を達成するための代替案を持っているなら、それも問題ありません。
バックグラウンド
関心のある3つの列を持つ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フォームから取得されるため、元の質問が尋ねる内容を実行する必要があります。繰り返しになりますが、代替ソリューションも歓迎します。