一道SQL题,跪求大神帮助解答~

题目是:检索所有职工的工资大于或等于WH1仓库中所有职工工资的仓库号.千万不要复制粘贴哦,百度上面的都是没有“所”字的答案,以及我会用表验证的。十分感谢~好人一生平安~表... 题目是:检索所有职工的工资大于或等于WH1仓库中所有职工工资的仓库号.
千万不要复制粘贴哦,百度上面的都是没有“所”字的答案,以及我会用表验证的。
十分感谢~好人一生平安~

表格如下
仓库号 职工号 姓名 工资 籍贯
WH2 E1 王治国 1220 北京

WH4 E2 李建 1300 深圳

WH1 E3 林漳希 1210 天津

WH2 E4 李莉 1260 上海

WH3 E6 刘晓光 1230 重庆

WH1 E7 李建国 1250 广州

WH5 E8 张志强 1100 郑州
展开
 我来答
253654522
2014-03-29 · TA获得超过138个赞
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:181万
展开全部

思路如下:

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关键字,没有测试环境就不写了,有问题请追问。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式