Как найти топовый рекламный аккаунт для каждого рекламодателя на основе общего дохода
Доход от рекламы ad-acnt
Adv1 Ad1 200
Adv1 Ad2 50
Adv1 Ad2 300
Adv1 Ad1 250
Adv2 Ad11 200
Adv2 Ad12 250
Adv2 Ad12 300
Adv2 Ad11 300
Ну, мне нужно, чтобы результат выглядел примерно так
Adv1 Ad1 450
Adv2 Ad12 550
Я довольно новичок в SQL и хотел бы знать ваши предложения по этому поводу. Спасибо!!
Что я уже пробовал:
Я попробовал это сделать, но не смог понять, почему это не работает.
<pre lang="SQL"> select advertiser, ad_account, max(tot_rev) from ( select advertiser, ad_account, sum(revenue) as tot_rev from ad group by advertiser, ad_account) group by advertiser, ad_account order by advertiser, ad_account
Richard Deeming
Вы отметили свой вопрос как "SQL Server", "MySQL" и "Oracle". Это три совершенно разных продукта, и ответ будет разным в зависимости от того, какой из них вы используете.
Так Какой же из них вы используете?
Samarendra Pulicherla
Я обновил его до тега SQL. Поэтому я бы предпочел его в MySQL но я постараюсь понять SQL код для других баз данных