注册 登录
编程论坛 SQL Server论坛

是不是必须用联合数据库语句

ma9711 发布于 2006-07-31 06:37, 853 次点击
统计一个表

单位 姓名 性别 学历 最高学历
2 张三 女 大专 本科
3 李 男 本科 本科
2 马 女 大专 本科
1 本 女 本科 本科
9 刘 男 本科 研究生
.. ... .... 。。。



怎么统计各单位的性别、学历、最高学历人数

单位 男 女 大专 本科 最高学历本科 最高学历研究生
2 0 2 2 0 2 0
3 1 0 0 1 1 0
9 回复
#2
LouisXIV2006-07-31 15:12
select
单位,
sum(case 性别 when '男' then 1 else 0 end) as [男],
sum(case 性别 when '女' then 1 else 0 end) as [女],
sum(case 学历 when '大专' then 1 else 0 end) as [大专],
sum(case 学历 when '本科' then 1 else 0 end) as [本科],
sum(case 最高学历 when '本科' then 1 else 0 end) as [最高学历本科],
sum(case 最高学历 when '研究生' then 1 else 0 end) as [最高学历研究生]
from
tablename
group by
单位
#3
greess2006-07-31 17:06
版主真实辛苦啊,一样的问题差不多回答了不下5次
#4
哑哑。。2006-08-07 08:42

很感谢版主呀..虽然是过客..可是也学到了东西. 谢谢

#5
averting2006-08-10 17:22
学习!长见识了:)
#6
hq_86832006-08-17 16:24

路过,顶下。

#7
duyong0072006-08-21 09:22
呵呵
又长见识了
谢谢阿
#8
xiang3025132006-08-22 23:28
学到一招
#9
xucong2006-10-31 14:52

感谢!

#10
xiyangyu2006-10-31 15:29
数据库查询也是个高深的知识,不错!我们得好好学了。
1