我有一个表格,表示像这样结构的图表对象
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";
因为如果做一个简单的select语句,那么当我使用jdbc处理查询时,我得到5行。一个图表的一行,这是不好的
非常感谢
答案 0 :(得分:1)
尝试:
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