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 года назад
запрос заключается в том, чтобы вывести по каждой стране покупателя который больше всего совершил покупок
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,
и выдает такое