Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 更新/创建postgres多维数据集_Postgresql_Cube - Fatal编程技术网

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开发人员将来能够为单个元素的更新创建函数。