工程师有:高级、中级、初级,一条语句查询不同级别工资最高的前五条记录(高级5条、中级5条、初级5条)。
答案:1 悬赏:40
解决时间 2021-01-29 08:05
- 提问者网友:风月客
- 2021-01-28 21:03
工程师有:高级、中级、初级,一条语句查询不同级别工资最高的前五条记录(高级5条、中级5条、初级5条)。
最佳答案
- 二级知识专家网友:西风乍起
- 2021-01-28 22:34
select * from (
select top 5 工资
from 表
where 级别= "高级"
order by 工资 desc)
union all
select * from (
select top 5 工资
from 表
where 级别= "中级"
order by 工资 desc)
union all
select * from (
select top 5 工资
from 表
where 级别= "初级"
order by 工资 desc)
大致就是这么写 自己再看下
追问:大虾好像oracle不支持top吧,应该用ROWNUM伪列!你这个方法我会,如果类型个数不固定的话,怎么整啊?
追答:我也是新手啊,要是类型个数不固定,我应该会先 select distinct 级别 from 表,再foreach遍历,来做,一个sql语句就查出来真是不会了。
select top 5 工资
from 表
where 级别= "高级"
order by 工资 desc)
union all
select * from (
select top 5 工资
from 表
where 级别= "中级"
order by 工资 desc)
union all
select * from (
select top 5 工资
from 表
where 级别= "初级"
order by 工资 desc)
大致就是这么写 自己再看下
追问:大虾好像oracle不支持top吧,应该用ROWNUM伪列!你这个方法我会,如果类型个数不固定的话,怎么整啊?
追答:我也是新手啊,要是类型个数不固定,我应该会先 select distinct 级别 from 表,再foreach遍历,来做,一个sql语句就查出来真是不会了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯