select sum(case when 身份类别='中层干部'
then 1 else 0 end),部门 from 员工表
group by 部门
then 1 else 0 end),部门 from 员工表
group by 部门
解决方案 »
- 急求!急求!游标
- oracle 存储过程
- Oracle联表查询的优化问题
- 关于权限的问题
- 将从www.oracle.com下载的oracle9i作商业用途,会有技术上的问题吗?
- 怎样建一个最大权限的dba用户??以及怎样dba用户都有哪些权限,希大虾帮忙解答下
- 初学ORACLE,安装完成后服务正常启动,SQL PLUS但进不去?
- 求教:windows advanced server 2000下进行oracle 9i数据库的连接不上,请问什么原因?
- SYS登陆,已建一表A,一用户U,已给权限CONNECT,CREATE SESSION,想授权SELECT ON A TO U,出错权限不够,为什么?
- 软件公司聘请的程序员都做什么?
- 关于ORACLE数据字典的问题 MM狂给分~~
- 关于BFILE类型
then 1 else 0 end)as 人数 from 员工表
group by 部门
where 身份类别=中层干部 group by 部门)yl
on t.部门名称= yl.部门名称
where 身份类别=中层干部 group by 部门)yl
on t.部门名称= yl.部门名称
select 部门名称,(
select count(*)
from 员工表
where (部门表.部门代码=员工表.部门代码)and
(身份类别=中层干部 )) as[人数]
from 部门表
select count(*)
from 员工表
where (部门表.部门代码=员工表.部门代码)and
(身份类别=中层干部 )) as[人数]
from 部门表以上结果只能在SQLServer2000下执行,我想在Oracle上应该怎么做
才能得到以下结果
部门 人数
干部处 2
人事部 0
车间1 1
车间2 3
车间3 0
工会 1
from 部门表,( select * from 员工表 where 身份类别=中层干部 ) a
where 部门表.部门代码=a.部门代码(+)
group by 部门名称