❶ “创建sql语句查询:查询各个系男女学生的人数。”应该怎么写啊
select
sum(decode(性别,男,1,0)) as 男生数,
sum(decode(性别,男,0,1)) as 女生数
from 学生表
group by 系
decode是oracle独有的,如果不是oracle数据库,那么用相关的IF,CASE类的语句
❷ 写一条sql语句,统计出男生人数,平均年龄,女生人数,平均年龄;
select a.班级号,a.班级名 ,(select count(*) from 基本信息 b where a.班级号=b.班级号) as 班级人数,(select count(*) from 基本信息 b where a.班级号=b.班级号 and 性别='男') as 男生人数 ,(select count(*) from 基本信息 b where a.班级号=b.班级号 and 性别='女') as 女生人数,(select avg(2008-(select substr(出生日期,0,4))) from 基本信息 b where a.班级号=b.班级号) as 平均年龄 from 班级 a
❸ 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 系别,性别,count(*) 人数 from table group by 系别,性别 order by 人数 desc
上面语句不行的话:
select * from (select 系别,性别,count(*) 人数 from table group by 系别,性别) order by 人数 desc
❺ 统计出男生人数,平均年龄,女生人数,平均年龄.sql语句
1、SQL语句:SQL即结构化查询语言(Structured
Query
Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询语句的需求是最频繁的。
2、SQL语句包括(以VFP6为例):
create语句:创建表
alter语句:修改表结构
incert语句:在表中插入记录
update语句:更新表中记录
delete语句:删除表中记录
drop语句:删除表
select语句:查询记录
3、本题目要求使用select语句,其语法结构为(以VFP6为例):
SELECT[ALL|DISTINCT|DISTINCTROW|TOP]
{*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}
FROM tableexpression[,…][IN externaldatabase]
[WHERE…]
[GROUP BY…]
[HAVING…]
[ORDER BY…]
4、本题目需要有一个表:【学生表】(含性别、年龄字段)
5、结论,所需SQL语句为:【select 性别, count(*) as 人数, avg(年龄)as 平均年龄 from 学生表 group by 性别】(见下图,在VFP6中验证,图片可点击放大)。
❻ 统计汇总男生.女生的人数,请写出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
❼ 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查询,按性别显示学生信息,并分别汇总男生女生人数
如果性别在表Student中的列名称为“sex”的话,那么查询语句分别是:
按性别显示学生信息
Select * from Student order by sex
汇总学生人数
select sex,count(*) as cnt from student group by sex
❾ SQL查询中如何查询男女生各有多少人
declare @GG int,@MM int
select @GG=count(*) from stuInfo where stuSex='男'
select @MM=count(*) from stuInfo where stuSex='女'
print '男生人数为:'+Convert(varchar(10),@GG)
print '女生人数为:'+Convert(varchar(10),@MM)