Я использую таблицу выплат sakila. Столбцы: payment_id, customer_id, staff_id, rental_id, сумма, payment_date, update_date
Я использую этот запрос, чтобы заставить клиентов тратить наибольшую сумму за каждый месяц. Как получить N-го покупателя с самым высоким уровнем расходов за каждый месяц?
select customer_id,`month`,max(total_amount) from
(SELECT customer_id,count(customer_id) as `count`,month(payment_date) as `month`,sum(amount) as total_amount
FROM sakila.payment
group by month(payment_date),customer_id
order by `month` asc, `total_amount` desc)t
group by `month`