郑州做名片多少钱一盒:一个数据库问题

来源:百度文库 编辑:高校问答 时间:2024/05/07 01:19:28
如下表:
部门 姓名 级别
部门1 * 1
部门1 * 1
部门1 * 2
部门2 * 1
部门2 * 2
部门3 * 3

级别只有3级,要显示为下表

部门 1级人数 2级人数 3级人数
部门1 2 1 0
部门2 1 1 0
部门3 0 0 1

该用什么语句??select 可以吗??
好象不行啊...

笨办法:

(select count(*) as num,* from tablename where 级别=1 group by 部门)
union
(select count(*) as num,* from tablename where 级别=2 group by 部门)
union
(select count(*) as num,* from tablename where 级别=3 group by 部门)

select 部门,[姓名],count(*) from 表1 group by 部门,[姓名] order by 部门

顶楼上的