gpt4 book ai didi

mysql - SQL获取表收入最高的前50名排行榜

转载 作者:行者123 更新时间:2023-11-29 05:49:00 24 4
gpt4 key购买 nike

所以,我真的不知道如何在 SQL 中执行此操作,所以这就是我现在来这里的原因。所以,我有一个人们可以赚取积分的网站,所有内容都记录在一个名为 earnings 的表中。表结构为id(uniue),uid,username,amount。我想创建一个“最高积分”的排行榜,我想在其中获得总积分和用户名。我如何在 SQL 中执行此操作?

例子:
表:

id | uid | username | amount
------------------------------
1 | 1 | user1 | 5
2 | 1 | user1 | 1
3 | 2 | user2 | 3
4 | 1 | user1 | 4
5 | 2 | user2 | 10

使用SQL时,应该给出如下结果:

user2 | 13
user1 | 10

但是然后这是一个有 1500 行的表,获得前 50 名。我什至不知道这是否可能,我希望它是。

感谢阅读/帮助!

最佳答案

使用下面的查询,您可以获得总和值最高的前 50 个用户名:

SELECT username, SUM(amount) AS amount
FROM earnings
GROUP BY username
ORDER BY SUM(amount) DESC
LIMIT 50

关于mysql - SQL获取表收入最高的前50名排行榜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56427645/

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