在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
基本上,我希望查询将具有相同类型的所有行合并到行中并返回新的行列表。
我尝试将distinct和group by组合在一起,但是我对此没有足够的经验来正确地做到这一点。
答案
您可以在postgreSQL中使用string_agg
select
min(id) as id,
type,
string_agg(value, ', ') as value
from myTable
group by
type
order by
id
以上是关于在SQL炼金术查询中合并相似的行的主要内容,如果未能解决你的问题,请参考以下文章