当前位置:首页 » 编程语言 » sql语句统计一个班的男女人数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql语句统计一个班的男女人数

发布时间: 2022-04-18 06:24:32

‘壹’ sql自定义函数的创建(给定班级号,统计该班级男女生数量)

CREATE FUNCTION dbo.fn_stucount (@classno nvarchar(20))
RETURNS TABLE
AS
RETURN
(
select a.sex,count(*)数量 from student a,class b where a.sno=b.sno and b.classno=@classno

group by a.sex

);

‘贰’ 用sql语句统计每个系的男生人数和女生人数,结果按照人数多寡降序。

select 系别,性别,count(*) 人数 from table group by 系别,性别 order by 人数 desc
上面语句不行的话:
select * from (select 系别,性别,count(*) 人数 from table group by 系别,性别) order by 人数 desc

‘叁’ 班级姓名性别,写sql统计出每个班分别有男女生各多少名

select classID,
sum(case when sex=1 then 1 else 0 end) as '男',
sum(case when sex=2 then 1 else 0 end) as '女'
from student group by classID

‘肆’ sql查询一个班级中总共有多少人以及男女分别多少人

create view StuClassView as
SELECT s.ID ,s.StuName ,s.StuAge ,s.StuAddress ,s.StuTel ,s.ClassId ,s.StuId,s.StuSex ,e.ClassName,e.ClassInfo,e.ClassFlag
FROM Classes as e left join Students as s on s.ClassId=e.ClassIdselect sc.ClassName as '班级名称',count(sc.StuId) as '总人数' ,sum(case when sc.StuSex='男' then 1 else 0 end) as '男', sum(case when sc.StuSex='女' then 1 else 0 end) as '女' from StuClassView as sc group by sc.ClassName!

‘伍’ 统计汇总男生.女生的人数,请写出sql语句

select stuClass,count(stuName) 班级人数,sum(case when stuSex='男' then 1 else 0 end ) 男生人数,sum(case when stuSex='女' then 1 else 0 end ) 女生人数 from student group by stuClass

‘陆’ 我现在有一个学校所有人的表 要统计全校每个班级男生女生人数请问在sqlserver 该怎么写sql语句啊

select 班级,sum(男生)as '男生',sum(女生)as '女生' from #b group by 班级 即可完成以上功能!

‘柒’ SQL查询统计某表的男女各个人数

select s.sex,count(s.sex) from student s GROUP BY sex;

GROUP BY 语句

GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。

测试student表纪录如下图,根据自己需求增删字段。

student s ,s是自己为student表定义的别名,count()为统计的人数。

拓展资料:

SQL GROUP BY 语法:

SELECT column_name(列名), aggregate_function(column_name) (函数名) FROM table_name(表名) WHERE column_name operator value GROUP BY column_name

‘捌’ “创建SQL语句查询:查询各个系男女学生的人数。”应该怎么写啊

select
sum(decode(性别,男,1,0)) as 男生数,
sum(decode(性别,男,0,1)) as 女生数
from 学生表
group by 系

decode是oracle独有的,如果不是oracle数据库,那么用相关的IF,CASE类的语句

‘玖’ 已知班级里有男生8人女生10人,如果用一条sql语句查找出来

select sex ,count(sex)
from class
group by sex;
用到了分组函数。
sql语句还是比较简单的,希望能帮到您!