Вот мой запрос:
SELECT
basic_all_levels.date,
basic_all_levels.account_id,
basic_all_levels.ad_id,
basic_all_levels.inline_link_clicks AS link_clicks,
basic_all_levels.reach,
basic_all_levels.spend AS cost,
fb_basic_all_levels_cost_per_action_type.action_type,
fb_basic_all_levels_cost_per_action_type.value,
CASE WHEN (spend > 0) AND action_type = 'landing_page_view'
THEN spend / value
ELSE 0 END AS landing_page_views,
CASE WHEN (spend > 0) AND action_type = 'offsite_conversions_fb_pixel_purchase'
THEN spend / value
ELSE 0 END AS purchases,
FROM `x.facebook_ad_insights.fb_basic_all_levels` AS basic_all_levels
LEFT JOIN `x.facebook_ad_insights.fb_basic_all_levels_cost_per_action_type` AS fb_basic_all_levels_cost_per_action_type
ON basic_all_levels.ad_id = fb_basic_all_levels_cost_per_action_type.ad_id and basic_all_levels.date = fb_basic_all_levels_cost_per_action_type.date
Вот мой результат
Мне нужна только одна строка, подобная следующей:
Мне не нужен столбец «значение», потому что я могу его пересчитать .
Я смотрел на многие вопросы, но я не понимаю, как агрегировать, потому что: - Группировка по не работает. В нем говорится, что: «просмотр целевой страницы» не группируется и не агрегируется - я проверил свое «левое соединение» и попытался проверить, существует ли что-то более подходящее - я увидел функцию поворота, но хочу выбрать только указанные значения c ( целевые страницы просмотров и покупки и не все перечисленные в столбцах типов действий.