Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

PostgreSQL. помогите доработать запрос с оконной функцией

Рыженко Назарий Знаток (265), на голосовании 2 года назад
select max(count), country

from (select count(p.payment_id) over (partition by c.customer_id),
c.customer_id,
c3.country from payment p
inner join customer c on p.customer_id = c.customer_id
inner join address a on c.address_id = a.address_id
inner join city c2 on c2.city _id = a.city _id
inner join country c3 on c3.country _id = c2.country _id
group by c3.country , p.payment_id, c.customer_id) as pp
group by pp.country order by pp.country ВЫВОД ТАКОВНУЖНО ВЫВЕСТИ ТАКЖЕ ИМЯ ПОКУПАТЕЛЯ, который совершил больше всего платежей count(payment_id)
если добавляю в select customer_id, ругается что нужно group by pp.customer_id,
и выдает такое
Дополнен 2 года назад
запрос заключается в том, чтобы вывести по каждой стране покупателя который больше всего совершил покупок
Голосование за лучший ответ
Шпрот Гуру (2625) 2 года назад
Переделайте вопрос с 1 буквой
Похожие вопросы