Самое простое - сгруппировать по электронной почте, сложить сумму, чтобы получить итоговую сумму, и упорядочить по убыванию суммы.
SELECT
`Payer Email`,
SUM(`Donated Amount`) AS DonatedAmount
-- , COUNT(*) AS TimesDonated
-- , MAX(`Donated Amount`) AS BiggestDonation
FROM YourDonationsTable
GROUP BY `Payer Email`
ORDER BY DonatedAmount DESC
А если вам нужны только первые 3 из них, добавьте LIMIT 3
в конце SQL.