【发布时间】:2021-01-07 19:08:44
【问题描述】:
我有一个关于商店的数据库,我需要返回花费最多的前 5 个客户的完整信息,并且在返回的结果中也显示该总金额。 (算上所有 他/她的付款一起从付款表)。按总金额降序排列。 有人可以帮忙查询吗?
【问题讨论】:
-
JOIN、GROUP BY、SUM、ORDER BY、LIMIT
标签: sql phpmyadmin
我有一个关于商店的数据库,我需要返回花费最多的前 5 个客户的完整信息,并且在返回的结果中也显示该总金额。 (算上所有 他/她的付款一起从付款表)。按总金额降序排列。 有人可以帮忙查询吗?
【问题讨论】:
标签: sql phpmyadmin
应该是这样的。您可能需要尝试一下,但它会给您一个良好的开端。
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) AS Total 来自客户 c INNER JOIN 付款 p 关于 c.Customernumber=p.Customernumber
GROUP BY p.Customernumber 按 2 DESC 排序
【讨论】: