Можно ли использовать оконные функции вместе с группировкой?
SELECT user_id, SUM(amount) AS total_amount, ROW_NUMBER() OVER (ORDER BY SUM(amount) DESC) AS amount_rank FROM transactions GROUP BY user_id