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
排序
我有一个关于商店的数据库,我需要 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
排序