Считать большинство доноров SQL - PullRequest
0 голосов
/ 13 февраля 2019

Я хотел знать, как бы я посчитал самый пожертвованный номер для человека и как составить список от самого донора до самого низкого.

База данных выглядит так:

 - Donated Amount - Payer Email
 - 10   123456@hotmail.com
 - 5    125643@hotmail.com
 - 5    123456o@gmail.com
 - 20   6653211@live.de
 - 5    1256431@live.de
 - 10   6558714@gmail.com

Примечание: Если кто-нибудь подскажет, как составляется таблица в стеке, спасибо.

1 Ответ

0 голосов
/ 13 февраля 2019

Самое простое - сгруппировать по электронной почте, сложить сумму, чтобы получить итоговую сумму, и упорядочить по убыванию суммы.

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...