1. “创建sql语句查询:查询各个系男女学生的人数。”应该怎么写啊
select
sum(decode(性别,男,1,0)) as 男生数,
sum(decode(性别,男,0,1)) as 女生数
from 学生表
group by 系
decode是oracle独有的,如果不是oracle数据库,那么用相关的IF,CASE类的语句
2. SQL查询,按性别显示学生信息,并分别汇总男生女生人数
如果性别在表Student中的列名称为“sex”的话,那么查询语句分别是:
按性别显示学生信息
Select * from Student order by sex
汇总学生人数
select sex,count(*) as cnt from student group by sex
3. 统计学生(xx)表中使用sql命令用来查询每各专业的男、女生人数
用group by
示例SQL
select 专业, 性别, count(1) from table group by 专业, 性别
祝好运,望采纳
4. 用sql语句统计每个系的男生人数和女生人数,结果按照人数多寡降序。
select 系别,性别,count(*) 人数 from table group by 系别,性别 order by 人数 desc
上面语句不行的话:
select * from (select 系别,性别,count(*) 人数 from table group by 系别,性别) order by 人数 desc
5. SQL统计各专业学生人数
CREATE VIEW VIEW1
AS
SELECT 专业表.专业名称, COUNT(学生表.学生ID) AS 人数
FROM 学生表
LEFT JOIN 专业表 ON 专业表.专业ID = 学生表.专业
GROUP BY 专业表.专业ID,专业表.专业名称
6. 统计汇总男生.女生的人数,请写出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
7. SQL 查询每个班的男女生人数,平均分 代码
select sex,count(studentid) from student group by sex
select avg(grade) from student left outer join grade on student.studentid=grade.student_id
8. 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