在SQL炼金术查询中合并相似的行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在SQL炼金术查询中合并相似的行相关的知识,希望对你有一定的参考价值。

我正在使用sqlalchemy + postgresql。

表格

id type value
1  A    zacian
2  B    rayquaza
3  B    deoxys
4  A    solgaleo
5  A    mew

期望的查询结果

id type value
1  A    zacian, solgaleo, mew
2  B    rayquaza, deoxys

基本上,我希望查询将具有相同类型的所有行合并到行中并返回新的行列表。

我尝试将distinctgroup by组合在一起,但是我对此没有足够的经验来正确地做到这一点。

答案

您可以在postgreSQL中使用string_agg

select
    min(id) as id,
    type,
    string_agg(value, ', ') as value
from myTable
group by
    type
order by
    id

以上是关于在SQL炼金术查询中合并相似的行的主要内容,如果未能解决你的问题,请参考以下文章