当前位置: 首页 > 面试题库 >

如何将所有记录中的所有整数数组合并到Postgres中的单个数组中

翟冯浩
2023-03-14
问题内容

我有一列是整数数组类型。如何将所有这些合并到单个整数数组中?

例如:如果我执行查询:

select column_name from table_name

我得到的结果集为:

-[RECORD 1]----------
column_name | {1,2,3}
-[RECORD 2]----------
column_name | {4,5}

如何获得{1,2,3,4,5}最终结果?


问题答案:

您可以unnest用来打开阵列,然后array_agg将它们放回一起:

select array_agg(c)
from (
  select unnest(column_name)
  from table_name
) as dt(c);


 类似资料:
  • 假设数组是,现在获取此数组的所有子数组。对于每个子数组,在该子数组中找到最小值,也找到该子数组中的项目之和。最后添加所有这些值。输入无法按我想要的所有可能的子数组进行排序。 例子: 可能的子阵列包括: 最后,将所有这些值相加,得到结果=1 3 6 4 10 9=33。 约束:数组元素的范围从1到1000\u 000\u 000。数组大小从1到100\u 000。将输出作为模块7 1000\u 00

  • 以下是一个以1、2或3颗星评级的项目示例。我试图每月统计所有项目评分组合(星级)。 在下面的例子中,第10项在第1个月被评定,两个等级等于1,一个等级等于2,一个等级等于3。 对于给定的上述输入帧输出应该是: 我试图从以下代码开始解决这个问题,该代码的结果仍然需要转换为所需的输出帧格式,并且给出了错误的答案: 无论如何,应该有一个更好的方法来创建输出表,然后完成这个: ​

  • 问题内容: 我试图在几个数组中查找项目的所有组合。数组的数量是随机的(可以是2、3、4、5 …)。每个数组中的元素数量也是随机的… 例如,我有3个数组: 我想生成一个具有3 x 3 x 2 = 18个组合的数组: A1,B1,C1 A1,B1,C2 A1,B2,C1 A1,B2,C2 A1,B3,C1 A1,B3,C2 A2,B1,C1 A2,B1,C2 … 问题是要创建一个具有可变数量的源数组的

  • 问题内容: 我有一个整数数组,我试图找到该数组中所有值的LCM(最小公倍数)。我已经单独写了一个方法;它接受两个值作为输入,并返回lcm。我的方法工作得很好,但是当我用它来查找所有值的LCM时,我得到了错误的答案。 这是我和的方法: 这是我对数组值的lcm的要求: 当我放入一个数字1到5为,0为as 且数组的长度为的数组时,得到30作为答案,而我想要60。当我放入一个包含从1到1的所有数字的数组时

  • 问题内容: 我试图在尝试对6参数函数进行任何复杂操作之前,遍历6参数函数的参数空间,以研究其数值行为,因此,我正在寻找一种有效的方法来执行此操作。 我的函数将6-dim numpy数组中给出的浮点值作为输入。我最初尝试做的是: 首先,我创建了一个函数,该函数接受2个数组并生成一个包含两个数组中值的所有组合的数组: 然后,我曾经将其应用于同一数组的m个副本: 最后,我这样评估我的功能: 这工作,但它