sql组由多个属性组成的行

时间:2015-08-12 11:08:33

标签: sql postgresql jdbc

我有一个表格,表示像这样结构的图表对象

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行。一个图表的一行,这是不好的

非常感谢

1 个答案:

答案 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