首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请教一下SQL应该怎么优化

2014-01-12 
请问一下SQL应该如何优化有一个表部门员工 状态市场部 张三0财务部 李四1状态0代表在职,1代表离职现在需统

请问一下SQL应该如何优化
有一个表
部门   员工 状态
市场部 张三   0
财务部 李四   1



状态0代表在职,1代表离职

现在需统计每个部门的人数以及在职人数
部门   总人数 在职人数
市场部  10     6
财务部  14     13


请问SQL语句如何写
我知道可以单独写2个SQL,分别统计总人数和在职数然后在合并,请问有没有更简单的方法
[解决办法]


select 部门,
       count(1) '总人数',
       sum(case when 状态=0 then 1 else 0 end) '在职人数'
 from [表名]
 group by 部门

热点排行