gpt4 book ai didi

sql按多个属性对行进行分组

转载 作者:行者123 更新时间:2023-11-29 12:19:55 25 4
gpt4 key购买 nike

我有一个表,它代表一个像这样结构的图表对象

idChart, bar_indicator , value, name , type_chart , pie_indicator
1;"january";14;"Quote Pending";"bar";"";
1;"february";14;"Quote Pending";"bar";"";
1;"march";14;"Quote Pending";"bar";"";
2;"";50000;"Quote Pending";"pie";"Correction";
2;"";50000;"Quote Pending";"pie";"Evolution";

idChart 列允许将图表与另一个图表区分开来。所以在上面的数据中我们有 2 组图表

 1;"january";14;"Quote Pending";"bar";"";
1;"february";14;"Quote Pending";"bar";"";
1;"march";14;"Quote Pending";"bar";"";

2;"";50000;"Quote Pending";"pie";"Correction";
2;"";50000;"Quote Pending";"pie";"Evolution";

是否可以使用 sql 查询对图表进行分组以便只有 2 行?输出是这样的

1;"january","february","march";14,14,14;"Quote Pending";"bar";"";
2;"";50000,50000;"Quote Pending";"pie";"Correction,Evolution";

因为如果执行一个简单的选择语句,那么当我使用 jdbc 处理查询时我会得到 5 行。一张图表一行,这不好

非常感谢

最佳答案

尝试:

select idChart, 
string_agg(bar_indicator, ',') as indicators,
string_agg(value::text, ',') as values,
string_agg(name, ',') as names
from charts
group by idChart
order by idChart

关于sql按多个属性对行进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31963463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com