我的工作查询是:
IServiceProvider
使用此复合所有结果来自表" tulemus"的用户ID(liige_id), 如何在结果表中添加排名?
答案 0 :(得分:1)
您可以为此添加变量。对于group by
,我认为最好使用子查询来执行此操作:
SELECT tv.*,
(@rn := @rn + 1) as ranking
FROM (SELECT tulemus.liige_id, liige_v.Eesnimi,
liige_v.Perekonnanimi, punktid, SUM(punktid) AS punktidkokku
FROM tulemus INNER JOIN
liige_v
ON tulemus.liige_id = liige_v.liige_id
GROUP BY tulemus.liige_id
) tv CROSS JOIN
(SELECT @rn := 0) vars
ORDER BY punktidkokku desc;
答案 1 :(得分:0)
li