永发信息网

去面试遇到一个sql问题

答案:4  悬赏:0  手机版
解决时间 2021-01-24 16:32
去面试遇到一个sql问题
最佳答案
select case when (工资 >=1000 and 工资 <=1999) then '1000-1999'
when (工资 >=2000 and 工资 <=2999) then '2000-2999'
else '3000-3999' end '工资范围', count(*) 人数 from 工资表
group by
case when (资 >=1000 and 工资 <=1999) then '1000-1999
when (工资 >=2000 and 工资 <=2999) then '2000-2999'
else '3000-3999' end
order by 1
类似这样 当然你也可以用union all 来实现

select 人数 from (
select count(0) 人数 from 表 where between 工资 1000 and 1900 union all
select count(0) 人数 from 表 where between 工资 2000 and 2900 union all
select count(0) 人数 from 表 where between 工资 3000 and 3900
) as T
全部回答
SELECt * FROM 表名 WHERe (工资>1000 and 工资<1999) OR (工资>2000 and 工资<2999) OR (工资>3000 and 工资<3999)
select 人数 from (
select count(0) 人数 from 表 where between 工资 1000 and 1900 union all
select count(0) 人数 from 表 where between 工资 2000 and 2900 union all
select count(0) 人数 from 表 where between 工资 3000 and 3900
) as T
假定 工资金额存放于工资表的金额字段,可以用下面语句统计各级别工资的人数:
SELECt 工资.金额 div 1000 * 1000 as 级别, count(*) as 人数
FROM 工资
where 金额 >= 1000 and 金额 <= 4000
group by 级别;
如果不需要限制金额范围(1000~4000),把其中的where语句去掉即可。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
顺峰山公园西入口驿站怎么去啊,我要去那办事
富达东风汽配地址在什么地方,我要处理点事
北京北航容大益升搏击俱乐部的教练都是谁啊?
【x1】x1+x2=?x1*x2=?
我租得房子是坐北朝南,门前有条灌溉渠,右面
“黎明醒来请揉揉你的眼,你会发现天那么蓝。
乐从中欧跨境购地址在哪,我要去那里办事
广锋汽配地址在什么地方,想过去办事
类似我的温柔暴君情节的小说
【2月开什么花】一至十二月份每个月开的是什
怎么在半径为9米的圆上画一段4米长的圆弧??
某患者男,12岁,癫痫大发作时,错误的护理措
三个连续自然数的积是336,这三个数分别是多
法院已判离婚,但是孩子的抚养判给了男方,我
头上长水痘一样的东西是怎么回事。
推荐资讯
阅读下面《论语》选段,回答问题。(15分)①
假如物体在水中处于悬浮状态,这是后我将它抬
8分之7减6分之5等于多少,要用递等式
固定硬盘的螺丝拧不下来 卡住了啊啊啊啊啊,SO
布洛克 莱斯纳肌肉幷不明显 怎么塞纳都打不过
龙湖商务酒店(阜阳太和)地址好找么,我有些事
喜阳阳婚纱婚庆专业儿童摄影怎么去啊,我要去
太和阜阳云峰宾馆地址在什么地方,我要处理点
野蛮人部落养成的手机单机游戏
【正确学骑电动车方法】我不会骑自行车学了好
明明今年身高125厘米,比去年高5厘米,明明身高
北非地区包括哪些国家
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?