❶ 利用sql统计“学生”表中学生的总人数
统计“学生”表中学生的总人数的sql语句是:
select count(*) from student;
其中select代表查询,count(*)是统计行数量,student是学生表,使用上述语句可以统计学生表中的所有行记录也就是学生的总人数。
(1)统计学生总数和平均年龄sql扩展阅读
常用sql语句介绍:
1、 查询指定列
SQL>SELECT empmo, ename, mgr FROM emp;
SQL>SELECT DISTINCT mgr FROM emp; 只显示结果不同的项
2、查询指定行
SQL>SELECT * FROM emp WHERE job='CLERK';
3、使用算术表达式
SQL>SELECT ename, sal*13+nvl(comm,0) FROM emp;
nvl(comm,1)的意思是,如果comm中有值,则nvl(comm,1)=comm; comm中无值,则nvl(comm,1)=0。
SQL>SELECT ename, sal*13+nvl(comm,0) year_sal FROM emp; (year_sal为别名,可按别名排序)
SQL>SELECT * FROM emp WHERE hiredate>'01-1月-82';
❷ 写一条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语句
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语句 查询出所有学生的平均年龄、最大年龄】最小年龄
SELECTAVG(age),MAX(age),MIN(age)FROMtable_name
avg是平均年龄,max是最大年龄,min是最小年龄
❺ SQL语句 求各系、各班级的人数和平均年龄,表为Student,分组应该怎么分
select 系名,count(*) as 系人数, avg(年龄) as 系平均年龄
from Student group by 系名
select 班级名,count(*) as 班级人数, avg(年龄) as 班级平均年龄
from Student group by 班级名
如果系名和班级名字段类型一样,可以用union all 把两个表连起来。如果不一样,可以把班级名转换成和系名字段类型一样,再用union all连接起来。
❻ 查询出年龄最小和最大的学生信息并计算所有学生的平均年龄,没有年龄字段,只有生日字段。SQL语句怎么写
年龄最小 = 出生日最大
SELECT
*
FROM
Tb_Student
WHERE
Birthday = (SELECT MAX(Birthday) FROM Tb_Student)
年龄最大 = 出生日最小
SELECT
*
FROM
Tb_Student
WHERE
Birthday = (SELECT MIN(Birthday) FROM Tb_Student)
平均年龄 年龄 约等于 现在时间的年 - 出生的年
SELECT
AVG( DATEDIFF (yy, GETDATE(), Birthday) )
FROM
Tb_Student
❼ 用SQL 语句查询学生的平均年龄,要求该平均年龄为新的字段名
select avg(年龄)as 新名称 from 表名称
❽ 用SQL统计学生中姓张王李赵的人数 分开显示 并且算出平均年龄 最大年龄 最小年龄
select substring(name,1,1) as xing, count(*) as qty, avg(age),max(age),min(age)
from student
where substring(name,1,1) in (N'张',N'王',N'李',N'赵')
group by substring(name,1,2)
❾ sql通过出生日期计算每个学生的年龄,统计学生的平均年龄,最后显示年龄大于平均年
declare @avgAge int
select 学号,姓名,datediff(year,出生日期,getdate()) 年龄 into #年龄 from 学生表;
select @avgAge =avg(年龄) from #年龄
--获取每个学生的年龄
select * from #年龄
--获取平均年龄
select @avgAge
--获取年龄大于平均年龄的学生
select 学号,姓名,年龄 from #年龄 where 年龄>@avgAge
❿ SQL Server里面怎样用SQL语言表示:统计男女学生各自的人数和平均年龄
select COUNT(Ssex)sex,AVG(Sage)age from Student group by Ssex