【发布时间】:2014-11-28 11:18:56
【问题描述】:
我正在做这个查询,我从 Adwords 报告中获取一些我保留的数据:
SELECT "client_name", "customer_id",
sum(clicks) as clicks,
sum(impressions) as impressions,
sum(cost) as cost,
avg(avg_cpc) as avg_cpc,
avg(conv_rate) as conv_rate,
sum(total_conv_value) as total_conv_value,
sum(converted_clicks) as converted_clicks,
sum(conversions) as conversions,
avg(search_impr_share) as search_impr_share,
avg(cost_converted_click) as cost_converted_click,
avg(average_position) as average_position
FROM "adwords_daily_account_performance"
WHERE "day" >= ?
GROUP BY "customer_id", "client_name"
该表还有一个名为network 的列。此列可以是“展示广告网络”或“搜索网络”。此查询聚合了来自两个网络的所有内容,但我想在聚合查询中添加另一列,名为 Ctr。
我如何获得 Ctr 列,它只在同一查询中聚合 network = 'Search Network' 的数据?
【问题讨论】:
标签: sql postgresql aggregate-functions aggregate-filter