在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炼金术查询中合并相似的行的主要内容,如果未能解决你的问题,请参考以下文章

sql 用union合并合并查询结果

如何使用 VBA 在 Excel 中求和/合并相似的行?

通过合并相似的列来操作重复的行[重复]

在 SQL 部分 2 中合并相似的表

Sqlite3 从列中具有相似值的行获取数据

如何删除重复结果并合并在 mySQL 查询中具有相似属性的对象?