gpt4 book ai didi

php - 用于获取每个级别的最后 3 行的 SQL

转载 作者:行者123 更新时间:2023-11-29 01:37:39 25 4
gpt4 key购买 nike

我有一个问题。所以,我的 table :

id      level      score
1 1 2
2 1 4
3 2 1
4 3 2
5 4 10
.......................

我想获得每个级别的最后 3 行按分数描述排序。我试过这样的:

select * from table order by score desc group by level LIMIT 3 

但是不行。你能帮我吗 ?提前致谢,对不起我的英语

最佳答案

有几种技术可以做到这一点,一种方法是使用用户定义的变量作为

select id,`level`,score 
from (
select *,
@rn:= if(@prev_level = `level`,@rn+1,1) as rn,
@prev_level:= `level`
from mytable,(select @rn:=0,@prev_level:=0)r
order by `level`,score desc
)r
where r.rn <=3;

demo

关于php - 用于获取每个级别的最后 3 行的 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35740657/

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