在PostgreSQL中对bigint []列进行排序

chasez0r

我有一张桌子,上面有一bigint[]列未排序的bigint。似乎没有像intarray扩展这样的bigintarray扩展。

我正在尝试编写一个简单的UPDATE查询,该查询将更新所有适当位置的列并对值ASC进行排序,并且已经干dry了。ask,我问世界。

当前

id | my_big_int_column

1  | {22222222222222222, 11111111111111111}

预计更新后

id | my_big_int_column

1  | {11111111111111111, 22222222222222222}

谢谢任何提示将不胜感激!

专线小巴

考虑一个使数组嵌套的子查询,并以适当的顺序将其聚合回去:

update mytable
set my_big_int_column = (
    select array_agg(val order by val) 
    from unnest(my_big_int_column) as v(val)
)

DB Fiddlde上的演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章