【发布时间】:2020-09-20 17:25:42
【问题描述】:
在 SQL 中考虑这个表定义
CREATE TABLE matrices (
matrix text[][] NOT NULL
);
假设这个表中的每个矩阵都有相同的维度,如何编写查询来转置它们?
例如:
INSERT INTO matrices VALUES
(array[['1','2','3'],
['4','5','6']]),
(array[['f','e','d'],
['c','b','a']]);
转置后应该是这样的:
{{1,4},{2,5},{3,6}}
{{f,c},{e,b},{d,a}}
【问题讨论】:
-
请只标记相关的RDBMS
-
为什么这个问题是 MySQL 标记的?
-
取消嵌套数组,直到单独的元素存储它们的每个维度的位置索引,然后按需要的顺序聚合回来。
标签: sql arrays postgresql select unnest