社区
MS-SQL Server
帖子详情
求一SQL语句,统计出班级的男女人数
SpriteLW
2005-10-21 10:53:46
学生表(所在班级,性别)
现要得出一张表,(班级,男数,女数)
该怎样做,用写成存储过程也可以
...全文
4301
13
打赏
收藏
求一SQL语句,统计出班级的男女人数
学生表(所在班级,性别) 现要得出一张表,(班级,男数,女数) 该怎样做,用写成存储过程也可以
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lengxiaowei
2005-10-21
打赏
举报
回复
select 所在班级,男生数=sum(case when 性别='男' then 1 else 0 end),
女生数=sum(case when 性别='女' then 1 else 0 end)
from 学生表
group by 所在班级
wushimiang12
2005-10-21
打赏
举报
回复
1
select 所在班级,
男生人数=sum(case when 性别='男' then 1 else 0 end),
女生人数=sum(case when 性别='女' then 1 else 0 end)
from 学生表
group by 所在班级
david_net
2005-10-21
打赏
举报
回复
楼上的简单明了,自己又学到了一点东西,谢谢.
SpriteLW
2005-10-21
打赏
举报
回复
呵呵,原来可以这样写,为公平起见,先回答的就多给,其余方法不同的也给:)
jackie214
2005-10-21
打赏
举报
回复
select 所在班级,性别,count(*)
from 学生表
group by 所在班级,性别
singlepine
2005-10-21
打赏
举报
回复
select class,male=sum(case sex when '1' then 1 else 0 end),female=sum(case sex when '0' then 1 else 0 end)
from a
group by class
churchatp1
2005-10-21
打赏
举报
回复
select 所在班级 as 班级,男数=sum(case when 性别='男' then 1 else 0 end ),女数=sum(case when 性别='女' then 1 else 0 end ) from 学生表 group by 所在班级
wangdehao
2005-10-21
打赏
举报
回复
select 所在班级,男数=sum(case 性别 when '男' then 1 else 0 end),女数=sum(case 性别 when '女' then 1 else 0 end)
from 学生表
group by 所在班级
MorningTea
2005-10-21
打赏
举报
回复
楼上的间接,简单,好
下面这种是用子查询,可参考:
select 所在班级,统计男=(select count(1) from 学生表 表1 where 表1.所在班级 = 所在班级 and 表1.性别 = '男'),统计女=(select count(1) from 学生表 表2 where 表2.所在班级 = 所在班级 and 表2.性别 = '女')
from 学生表
group by 所在班级
leeboyan
2005-10-21
打赏
举报
回复
数数不就得了
vivianfdlpw
2005-10-21
打赏
举报
回复
select 所在班级
,sum(case when 性别='男' then 1 else 0 end) as '男生人数'
,sum(case when 性别='女' then 1 else 0 end) as '女生人数'
from 学生表
group by 所在班级
rivery
2005-10-21
打赏
举报
回复
select 所在班级,统计男=sum(case 性别 when '男' then 1 else 0 end),统计女=sum(case 性别 when '女' then 1 else 0 end)
from 学生表
group by 所在班级
SInoyew
2005-10-21
打赏
举报
回复
一个方法。
SQL语句
,
统计
出
班级
的
男女
人数
经典面试题目:有一个学生记录的表student,形式如下: name class sex 1 a 1(男) 2 b 2(女) 3 c 1 4 a 1 5 a 2 6 a 1 …… 现要
统计
每个
班级
的
男女
人数
,结果如下: class 男(1) 女(2) a 3 1 b 0 1 c 1 0 用一句select语句实现
SQL 一条
SQL语句
统计
各班总
人数
、
男女
各总
人数
、该
班级
男女
比例
select sClass
班级
,count(*)
班级
学生总
人数
, sum(case when sGender=0 then 1 else 0 end) 该
班级
女生
人数
, sum(case when sGender=0 then 1 else 0 end)*1.0/count(*) 该
班级
女生所占比例, sum(case when sGender=1 then 1 else 0 end) 该
班级
男生
人数
, sum(case when sGender=1 then 1 else 0 end)*1.0...
SQL语句
:
统计
男女
的
人数
有student表,按照
班级
,
统计
班级
的总
人数
,男生
人数
和女生
人数
分别是多少。
sql语句
: select stuClass,count(stuName)
班级
人数
,sum(case when stuSex='男' then 1 else 0 end ) 男生
人数
,sum(case when stuSex='女' then 1 else 0 end ) 女生
人数
from st
SQL 一条
SQL语句
统计
各班总
人数
,
男女
各总
人数
,各自
男女
比例
/* * * select name , count(*) num from test where name='男' group by name */
统计
相等的数量 result name num 男 2 select sClass
班级
,count(*)
班级
学生总
人数
, sum(case when sGender=0...
oracle判断
男女
sql,
SQL语句
,
统计
出
班级
的
男女
人数
有一个学生记录的表student,形式如下: name classsex 1a男2b女3c男4a男5a女6a男…… 现要
统计
每个
班级
的
男女
人数
,结果如下: class
男女
a31b01 c10 用一句select语句实现SQL:create table student(sID int identity(1,1) primary key ...
MS-SQL Server
34,593
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章