Helllo。
我正在写一个查询来做一些事情。为用户分配了一个团队,每个用户都有积分,我按团队名称对用户进行分组并统计他们的积分。我也指定一个等级。
一切正常,但排名给出了最低分的1级而不是最高分。这是我的查询
SELECT users.teamname as Team, users.points AS Score, COUNT(users.points) AS Members, @curRank := @curRank + 1 AS Rank
FROM users,(SELECT @curRank := 0) r
WHERE !(teamname is null)
GROUP BY `teamname`
ORDER BY Score
我想我必须筑巢,但我以前从未做过类似的事情。
答案 0 :(得分:2)
问题可能是:
ORDER BY Score
因为你没有指定方向,所以它是升序的。换句话说,最低值位于顶部。要将最高值放在顶部,请执行以下操作:
ORDER BY Score desc
或者它可能是别的东西。