如何从PostgreSQL中具有ID列表的列中选择

路飞杜德

我的mytable1具有row_number整数和list_of_idsint[]

具有ID整数和公司文本列的mytable2

mytable1的示例条目

1 | {633681,1278392,2320888,2200426}
2 | {2443842,2959599,3703823,3330376,915750,941736}

mytable2的示例条目

 633681 | apple
1278392 | charmander
2320888 | apple
2200426 | null
2443842 | batman

我需要将值从mytable2反馈到mytable1中。这样,预期的输出将是

1 | {633681,1278392,2320888,2200426} | 2 apple, 1 charmander, 1 null
2 | {2443842,2959599,3703823,3330376,915750,941736} | 1 batman etc...
克林

您需要取消嵌套的列表idsmytable2使用未嵌套的列表进行合并ids,最后汇总回数据以获得的一行row_number

select 
    row_number, 
    list_of_ids, 
    string_agg(format('%s %s', count, company), ', ' order by count desc, company)
from (
    select 
        row_number, 
        list_of_ids, 
        coalesce(company, '<null>') as company, 
        count(*)
    from (
        select row_number, list_of_ids, unnest(list_of_ids) as id
        from mytable1
        ) t1
    join mytable2 t2 using(id)
    group by 1, 2, 3
    ) s
group by 1, 2

Db <>小提琴。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在PostgreSQL中按类别选择具有最大日期分组的ID?

如何在SQL中选择具有偶数ID的列?

如何从同一列表中选择包含ID但不仅包含ID的记录

如何从具有guid id的集合中选择?

如何使用逻辑运算符从具有categoricalDtype的列中选择熊猫数据框中的行

如何从numpy中的矩阵中选择具有其他向量值的列

如何过滤具有一列中的选择值但具有公共ID的行?

如何在PostgreSQL中选择特定的列

PostgreSQL-从2列中选择具有复合最大值的行

如何在PostgreSQL中选择具有级别的表的所有层次结构

如何从A列中选择所有不同的值,这些值在mySQL中的B列中具有确定的值

如何从包含小数的列中选择具有整数的行

从具有相同ID的行中的不同列中选择值

如何在Yii中从具有条件的表中选择两列的DISTINCT?

如何从Android中的自定义列表视图中选择具有ID的TextView?

如何在jQuery中选择具有ID链的元素?

在MySQL中,我如何从具有相似值的行中选择所有ID

如何在Haskell中选择具有特定长度的列表中的列表?

如何从具有类和ID的html文件中选择scrapy中的数据?

从表中选择所有行,除了具有相同 id 的另一个表中的行在另一列中具有特定值

MySQL:如何在列中选择具有特定值的 ID

如何在具有相同 ID 的列中选择不同的值然后将它们删除 PHP SQL Server

在Python中的其他列列表中选择具有列值的行

如何在SQL中的一张表中选择多个具有相同ID的值

如何从具有条件的 DATAFRAME 中选择列

如何从具有重复值的列表中选择不同的记录?

如何从 Pandas 数据框中的一行中选择具有最高值的 3 列?

如何在 SharePoint 列表中创建具有多个值的选择列?

如何从列表中选择具有最后一次出现在c#中的顺序的值