gpt4 book ai didi

mysql - 根据销量获取前10名用户数据

转载 作者:行者123 更新时间:2023-11-29 05:51:40 25 4
gpt4 key购买 nike

我有表“销售”和这样的数据:

User    | Amount| Month
user a 100 1
user b 240 1
user c 120 1
user a 200 2
user b 130 2
user c 240 2

如何根据每个月的总销售额获得TOP 5用户,我试过使用这样的查询,但总是显示错误

SELECT TOP10 USER, 
SUM(amount) amount
FROM sales LIMIT 10
WHERE MONTH BETWEEN 1 AND 12
GROUP BY sales
ORDER BY 2 DESC

结果应该是:

User a | 300
User b | 370
User c | 360

所以顺序一定是:B、C、A

最佳答案

您可以对 User 执行 GROUP BY,并使用 SUM(amount) 获得 total_sales每个用户。现在,只需按 total_sales 降序对结果集进行排序,首先获得最高销售额。

我们可以使用 LIMIT 10,以防您只想获得前 10 名。

SELECT User, 
SUM(amount) AS total_sales
FROM sales
WHERE MONTH BETWEEN 1 AND 12
GROUP BY User
ORDER BY total_sales DESC
LIMIT 10

关于mysql - 根据销量获取前10名用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53406712/

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