这个sql查询语句怎么写?
从一个表中得到这样一个结果集:(一个人一个记录有职务,是否被处分过等字段,统计符合条件的记录数)
职务 总数 被处分的人 未被处分的人
局长 50 20 30
所长 60 10 50
处长 100 15 85
问题点数:50、回复次数:5Top
1 楼zhangpeigao(东部一绝)回复于 2002-06-18 10:56:58 得分 10
select sum(总数),sum(被处分的人),sum(未被处分的人)
from table
group by 职务
Top
2 楼xzhongjin(无聊的很)回复于 2002-06-18 11:00:34 得分 10
要么你先搜索一下,问这种问题的人很多啊。
既然一人一条记录,从你的表上看来应该是局长有50人。要么你在定义几个字段或要么再建一个表,用相关的字段关联。单你这个表要查某个人的却不知道从何下手Top
3 楼erickleung()回复于 2002-06-18 11:06:18 得分 10
select 职务
, count(*) as 总数
, sum(iif(处分='y',1,0)) as 被处分的人
, sum(iif(处分='n',1,0)) as 未被处分的人
from Emp
group by 职务Top
4 楼erickleung()回复于 2002-06-18 11:07:05 得分 10
select 职务
, count(*) as 总数
, sum(iif(处分='y',1,0)) as 被处分的人
, sum(iif(处分='n',1,0)) as 未被处分的人
from Emp
group by 职务Top
5 楼wolfAone(30,奋斗成男人)回复于 2002-06-18 11:14:29 得分 10
楼上的写法是对的。看你的表结构垃。Top
6 楼frogshero(头疼)回复于 2002-06-18 11:58:38 得分 0
总是提示在'='附近有错误,怎么办??大哥大姐们?救命!?Top




