Похоже, вы хотите сохранить название кампании, в которой больше всего сеансов.BigQuery не имеет «первой» функции агрегирования, но вы можете использовать:
select adcontent,
array_agg(campaign order by sessions desc limit 1)[safe_ordinal(1)] as leading_campaign
sum(sessions) as sessions
from t
group by adcontent;
Вот пример кода:
with t as (
SELECT 'adcontent_1' as adcontent, 'campaign_1' as campaign, 57 as sessions union all
SELECT 'adcontent_1', 'wrong_campaign_1', 1 union all
SELECT 'adcontent_2', 'campaign_2', 102 union all
SELECT 'adcontent_2', 'wrong_campaign_1', 3 UNION ALL
SELECT 'adcontent_3', 'campaign_3', 42 union all
SELECT 'adcontent_3', 'bad_campaign_3', 4
)
select adcontent,
array_agg(campaign order by sessions desc limit 1)[safe_ordinal(1)] as leading_campaign,
sum(sessions) as sessions
from t
group by adcontent;