试图弄清楚我将如何根据每个人所做的“工作”量来生成和排序用户名列表。
考虑一张桌子,股票。除其他外,每个共享都包含用户名和难度(这是一个数字,2 的平方)。我想将信用分配给用户(并订购列表),因为 COUNT(username) 乘以难度。
这是我当前的查询,不考虑难度。我无法在不导致错误的情况下进行进一步的分组/加入。
SELECT username, COUNT(username) AS occurences
FROM shares
GROUP BY username
ORDER BY occurences DESC
用户可以在多个困难中提交共享。目标是将具有最高“共享时间难度”数字的用户排在第一位,而将其排在最后。
如果可以显示每个用户最受欢迎的难度,则可获得奖励积分。谢谢!