Sql 查询 return 消费最多的客户信息

Sql query to return information about customers which has spent the most amount

我有一个关于商店的数据库,我需要 return 消费最多的前 5 位顾客的完整信息,并且在 returned 结果中也显示总计数量。 (算上所有 his/her 付款一起来自付款 table)。按总量降序排列。 有人可以帮忙查询吗?

客户Table

付款Table

应该是这样的。您可能需要尝试一下,但这会给您一个良好的开端。

SELECT c.CustomerName, SUM(p.amount) AS Total
FROM CustomersTable c
INNER JOIN PaymentsTable p
ON c.customerNumber = p.customerNumber
GROUP BY p.customerNumber DESC LIMIT 5

SELECT min(c.Customername), SUM(p.amount) 总计 来自客户 c INNER JOIN 付款 p 在 c.Customernumber=p.Customernumber

分组依据p.Customernumber 按 2 DESC

排序