一道SQL题,跪求大神帮助解答~
题目是:检索所有职工的工资大于或等于WH1仓库中所有职工工资的仓库号.千万不要复制粘贴哦,百度上面的都是没有“所”字的答案,以及我会用表验证的。十分感谢~好人一生平安~表...
题目是:检索所有职工的工资大于或等于WH1仓库中所有职工工资的仓库号.
千万不要复制粘贴哦,百度上面的都是没有“所”字的答案,以及我会用表验证的。
十分感谢~好人一生平安~
表格如下
仓库号 职工号 姓名 工资 籍贯
WH2 E1 王治国 1220 北京
WH4 E2 李建 1300 深圳
WH1 E3 林漳希 1210 天津
WH2 E4 李莉 1260 上海
WH3 E6 刘晓光 1230 重庆
WH1 E7 李建国 1250 广州
WH5 E8 张志强 1100 郑州 展开
千万不要复制粘贴哦,百度上面的都是没有“所”字的答案,以及我会用表验证的。
十分感谢~好人一生平安~
表格如下
仓库号 职工号 姓名 工资 籍贯
WH2 E1 王治国 1220 北京
WH4 E2 李建 1300 深圳
WH1 E3 林漳希 1210 天津
WH2 E4 李莉 1260 上海
WH3 E6 刘晓光 1230 重庆
WH1 E7 李建国 1250 广州
WH5 E8 张志强 1100 郑州 展开
1个回答
展开全部
思路如下:
1、先取WH1中最大的工资。
select max(工资) from table where 仓库号 = 'WH1'
2、取每个仓库号的最小工资。
select min(工资),仓库号 from table where 仓库号 <> 'WH1' group by 仓库号
3、最小工资大于WH1最大工资的仓库号即为所求,合并以上两个SQL。
select t.仓库号 from
(select min(工资),仓库号
where 仓库号 <> 'WH1'
group by 仓库号
having min(工资) >= (select max(工资) from table where 仓库号 = 'WH1') t
)
同样可以使用ALL关键字,没有测试环境就不写了,有问题请追问。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询