在 PostgreSQL 中对 bigint[] 列进行排序
Sorting a bigint[] column in PostgreSQL
我有一个 table,其中有 bigint[]
列未排序的 bigint。似乎没有像 intarray 扩展那样的 bigintarray 扩展。
我正在尝试编写一个简单的 UPDATE 查询,该查询将就地更新所有列并对值 ASC 进行排序,并且一直在干。唉,我问天下。
当前
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)
)
我有一个 table,其中有 bigint[]
列未排序的 bigint。似乎没有像 intarray 扩展那样的 bigintarray 扩展。
我正在尝试编写一个简单的 UPDATE 查询,该查询将就地更新所有列并对值 ASC 进行排序,并且一直在干。唉,我问天下。
当前
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)
)