gpt4 book ai didi

mysql sum 按 customerid 显示 desc order 的总行数

转载 作者:行者123 更新时间:2023-11-29 07:52:03 24 4
gpt4 key购买 nike

我的教授向我提出了一个问题,关于做出如下声明

有多少客户是“鲸鱼”,即一生中花费超过 4,000 美元的客户?有多少是花费不到 20 美元的“虾”?

这是我们正在使用的在线数据库:http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all

如果可以的话,先运行此查询来创建另一个表,然后再帮助我

CREATE TABLE ByCustomerOrders AS
SELECT
o.OrderID
, p.ProductName
, p.ProductID
, Price
, Quantity
, Price * Quantity AS subtotal
, c.CustomerID
, s.SupplierID
FROM OrderDetails AS od
LEFT JOIN Orders AS o
ON od.OrderID = o.OrderID
LEFT JOIN Products AS p
ON p.ProductID = od.ProductID
LEFT JOIN Customers AS c
on c.CustomerID = o.CustomerID
LEFT JOIN Suppliers AS s
ON s.SupplierID = p.SupplierID;

我正在尝试将每个客户订单合并在一起,按客户 ID 对总和进行分组,然后在表中将其显示为每个客户 ID 的一行以及他们从小计中获得的订单总额

SELECT customerID, SUM(subtotal) AS 'total_money_spent' FROM ByCustomerOrders GROUP BY customerID ORDER BY 'total_money_spent' DESC LIMIT 1;

这似乎不起作用,因为它显示的值为 111。有人发现问题吗?

最佳答案

您的语句末尾有一个 LIMIT 1,它只会显示第一个结果。

当你运行时:SELECT customerID, SUM(小计) AS 'total_money_spent' FROM ByCustomerOrders GROUP BY customerID ORDER BY 'total_money_spent' DESC;

它输出所有分组的总计

关于mysql sum 按 customerid 显示 desc order 的总行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26150856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com