Postgresql 更新/创建postgres多维数据集
是否可以更新多维数据集的单个维度 我想这样做:Postgresql 更新/创建postgres多维数据集,postgresql,cube,Postgresql,Cube,是否可以更新多维数据集的单个维度 我想这样做: UPDATE mycubes a SET data= set_ur_dim_cube_bounds(4, cube_ur_coord(b.data, 4)) FROM myothercubes b WHERE a.id = b.id; 编辑w/更多信息: 我使用创建扩展(如果多维数据集不存在)安装了多维数据集扩展 该表是由以下内容创建的: CRAETE TABLE mycubes (id serial primar
UPDATE mycubes a SET
data=
set_ur_dim_cube_bounds(4, cube_ur_coord(b.data, 4))
FROM
myothercubes b
WHERE
a.id = b.id;
编辑w/更多信息:
我使用创建扩展(如果多维数据集不存在)安装了多维数据集扩展
该表是由以下内容创建的:
CRAETE TABLE mycubes (id serial primary key, data cube);
我认为最简单的方法是获取旧值,更改单个维度并更新完整的多维数据集值
data=
cube(
array[cube_ll_coord(a.data, 1), cube_ll_coord(a.data, 2),
cube_ll_coord(a.data, 3), cube_ll_coord(a.data, 4)],
array[cube_ur_coord(a.data, 1), cube_ur_coord(a.data, 1),
cube_ur_coord(a.data, 3), cube_ur_coord(b.data, 4)]
)
是否要使用父表更新子表的一行?请解释一下,我现在要走这条路。我在回答中添加了我正在使用的SQL语句的一部分。我希望PostgreSQL开发人员将来能够为单个元素的更新创建函数。