gpt4 book ai didi

mysql - 将值转换为前 10 名

转载 作者:行者123 更新时间:2023-11-29 00:33:06 26 4
gpt4 key购买 nike

问题来了。我有四列要在选择查询中显示。但是,我希望 RSV 列的比例为 10-1,而不是它的 + 和 - 值。最大的数字 +8,6 应该得到 10。底部的几个值可以有 1。我绝对不知道如何解决这个问题......

Nr 是赛马的起始编号。一场比赛也可以包含少于十五匹马

    Nr  RPO    RSP     RSV
1 10 9 +5,3 2 9 10 +8,6 3 8 7 -2,7 4 7 8 +3,8 5 6 4 +4,3 6 5 6 -1,0 7 4 5 +3,3 8 3 1 +6,6 9 2 1 +2,1 10 1 1 +3,8 11 1 3 +2,9 12 1 2 -2,1 13 1 1 +1,0 14 1 1 -1,0 15 1 1 +2,4

Last column shows the output:

               Nr  RPO RSP RSV      RSVOutput2   9   10  8,6      108   3   1   6,6      91   10  9   5,3      85   6   4   4,3      74   7   8   3,8      610  1   1   3,8      57   4   5   3,3      411  1   3   2,9      315  1   1   2,4      29   2   1   2,1      113  1   1   1        16   5   6   -1       114  1   1   -1       112  1   2   -2,1     13   8   7   -2,7     1
SELECT *
FROM rank
ORDER BY Nr

最佳答案

你可以使用这样的东西:

SELECT
Nr, RPO, RSP, RSV,
CASE WHEN @row>1 THEN @row:=@row-1 ELSE 1 END RSVOutput
FROM
yourtable, (SELECT @row:=11) rows
ORDER BY
RSV DESC

请参阅 fiddle here .

关于mysql - 将值转换为前 10 名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15612953/

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