gpt4 book ai didi

mysql - 列出拥有最多代币的用户

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

enter image description here

这是我的tokens_log表。我想列出拥有最多代币的十个用户。

所以结果应该是这样的:

*# Username    sumOfTokens*

#1 tolgay007 500

#2 hzrose 100

...

我尝试了以下sql,但没有成功。

SELECT * , SUM( token )
FROM `user_tokens_list`
GROUP BY username
ORDER BY SUM( token ) DESC
LIMIT 10

我怎样才能实现这个目标?

最佳答案

您需要分组依据中的列而不是 *

  SELECT username , SUM( token )
FROM `user_tokens_list`
WHERE transaction ='sale'
GROUP BY username
ORDER BY SUM( token ) DESC
LIMIT 10

并使用适当的位置

或者,如果您需要所有列,则需要在用户名子查询上加入

  SELECT user_tokens_list.*, t.sum_token 
FROM `user_tokens_list`
INNER JOIN (
SELECT username , SUM( token ) sum_token
FROM `user_tokens_list`
transaction ='sale'
GROUP BY username
ORDER BY SUM( token ) DESC
LIMIT 10
) t on t.username = user_tokens_list.username

关于mysql - 列出拥有最多代币的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58420556/

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