次のように定義されたテーブルがあるとします。
CREATE TABLE test_values(name TEXT, values INTEGER[]);
...そして次の値:
| name | values |
+-------+---------+
| hello | {1,2,3} |
| world | {4,5,6} |
私は返すクエリを見つけようとしています:
| name | value |
+-------+-------+
| hello | 1 |
| hello | 2 |
| hello | 3 |
| world | 4 |
| world | 5 |
| world | 6 |
arrays へのアクセスに関する上流のドキュメントを確認し、unnest()
関数を使用したソリューションがどのようになるかを考えてみましたが、空になりました。
理想的なソリューションは、展開される配列以外に多数の列があり、主キーがない場合でも簡単に使用できます。複数の配列がある場合の処理は重要ではありません。