怎么用MYSQL 中的LIMIT语句查询工资排前3和第6的员工信息呢要求输出工资前三的三行和第6六的一行,即四行

怎么用MYSQL 中的LIMIT语句查询工资排前3和第6的员工信息呢要求输出工资前三的三行和第6六的一行,即四行,第1张

其实没必要两次查询,直接查询前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数据库 实现查询班级前三名(成绩重复)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10093287.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存