从select中保存数组中的不同输出

时间:2017-08-16 12:19:28

标签: postgresql

我有输出查询,其中前4个元素相同而其他元素不同。我想将这些元素保存在数组中。 例如我有输出: enter image description here

其中sid,name,time_from,time_to是相同的值,id,type,count,from,具有不同的值。

我有疑问:

select asch.id as sid,
       asch.name, 
       asch.time_from,
       asch.time_to,
       array_agg(ad.id) as ad_id,
       array_agg(ad.type) as ad_type,
       array_agg(ad.count)as ad_count,
       array_agg(ad.from)as ad_from,array_agg(ad.to) as ad_to 
from ad ad
       join ad_ad_group aag on aag.ad_id=ad.id
       join ad_group ag on ag.id=aag.ad_group_id
       join ad_schedule asch on asch.ad_group_id=ag.id
       join ad_shedule_device asd on asd.ad_schedules_id=asch.id
       join device d on d.device_id=asd.devices_id
where d.device_id=4
group by asch.id

取决于device_id我选择此设备上的所有广告除以广告所在的广告结构。 输出是:

enter image description here

但我想要这样的事情:

enter image description here

我真的很抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

ID  Method  Sales
1   Call    20
2   Visit   40
3   Call    10
5   Call    5