【发布时间】:2018-02-15 18:10:40
【问题描述】:
我有以下表格:
targeting
-- id
-- type
-- value
performance
-- id
-- ad_name
-- installs
performance_targeting
-- id
-- performance_id
-- targeting_id
我想获取每个效果的目标值。
为了实现它,我写道:
select performance_id, string_agg(value, ',' order by value) as values from
targeting join performance_targeting
on targeting.id = performance_targeting.id
group by performance_id
但结果不正确。
参见sqlfiddle - 如您所见,ID 为 1 的表现与定位 18-24 岁和女性有关。我希望 array_agg 显示以下内容:
performance_id targeting_values
1 18-24,female
2 25-34,male
3 18-24,female
4 25-34,female
怎么了?
【问题讨论】:
标签: sql postgresql string-aggregation