给定一个这样定义的表:
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 |
我已经查看了有关访问数组的上游文档,并试图考虑使用该unnest()
函数的解决方案会是什么样子,但一直都是空的。
即使在除了要扩展的数组之外还有大量列且没有主键的情况下,理想的解决方案也很容易使用。处理具有多个数组的情况并不重要。