gpt4 book ai didi

php - 标记前 3 个条目

转载 作者:行者123 更新时间:2023-11-29 13:48:44 24 4
gpt4 key购买 nike

我的问题是找出如何根据表中的“avg_score”列来标记前 3 个条目,同时仍然显示其余条目,但没有标签。假设我有一个这样的表:

 Entry   avg_score

entry_1 | 4.3
entry_2 | 9.4
entry_3 | 4.6
entry_4 | 7.1
entry_5 | 2.1
entry_6 | 1.9

我希望能够根据“avg_score”列找到前 3 名,并将其显示为:

“第一名:entry_2

第二名:entry_4

第三名:entry_3

entry_1

entry_5

entry_6"

如有任何帮助,我们将不胜感激!

最佳答案

执行此操作的规范方法是定义一个排名,然后使用该排名来确定要添加到条目名称前面的字符串:

select concat(case when rank = 1 then '1st place: '
when rank = 2 then '2nd place: '
when rank = 3 then '3rd place: '
else ''
end, entry)
from (select t.*, @rank := @rank + 1 as rank
from t cross join (select @rank := 0) const
order by avg_score desc
) t

关于php - 标记前 3 个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17030297/

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