question:
-----------------------------------------------------------
有这样一个表,中有三字段:部门、姓名、工资;
如:
BM NAME GZ
A 张三 890
A 李四 1500
B 王二 3200
...
想得到以下统计结果:
部门 工资<1000人数 工资1000-3000人数 工资>3000人数
A 10 15 8
...
answer:
-----------------------------------------------------------
select bm,
sum(decode(sign(gz - 1000),-1,1,0)) "工资<1000人数",
sum(decode(sign(gz - 1000) + sign(gz - 3000),0,1,0)) "工资1000-3000人数",
sum(decode(sign(gz - 3000),1,1,0)) "工资>3000人数"
from your_table
group by bm ;
阅读(1023) | 评论(0) | 转发(0) |