其实没必要两次查询,直接查询前6名,然后在while结果的时候把,4,5名continue就可以了
大概语句是select from compayee order by '工资' desc limit 6
试运行下这段:
select
from(
SELECT
objid,
objscore,
CASE
WHEN @rowtotal = objscore THEN
@rownum
WHEN @rowtotal := objscore THEN
@rownum :=@rownum + 1
WHEN @rowtotal = 0 THEN
@rownum :=@rownum + 1
END AS rownum
FROM
(
SELECT id,name,score
from test -- 表的名字
ORDER BY score DESC
)) AS obj,
(SELECT @rownum := 0 ,@rowtotal := NULL) r
) as no2
where rownum < 4
以上就是关于怎么用MYSQL 中的LIMIT语句查询工资排前3和第6的员工信息呢要求输出工资前三的三行和第6六的一行,即四行全部的内容,包括:怎么用MYSQL 中的LIMIT语句查询工资排前3和第6的员工信息呢要求输出工资前三的三行和第6六的一行,即四行、mysql数据库 实现查询班级前三名(成绩重复)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)