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

sql统计表格

2013-07-08 
sql统计报表employee1张三18M2李四17F3王五21M4赵六20F5孙七30F写sql返回男员工 女员工20岁以下1120岁到30

sql统计报表
employee

1张三18M
2李四17F
3王五21M
4赵六20F
5孙七30F

写sql返回
          男员工 女员工
20岁以下  1     1
20岁到30  1     2
[解决办法]
select case when age<20 then N'20岁以下'
            when age>=20 and age<=30 then N'20岁到30'
       else N'30岁以上'end,
       sum(case when sex='M' then 1 else 0 end),
       sum(case when sex='M' then 0 else 1 end)
from employee
group by 
case when age<20 then N'20岁以下'
            when age>=20 and age<=30 then N'20岁到30'
       else N'30岁以上'end

热点排行