当前位置:首页 » 编程语言 » 在sql中求平均年龄
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

在sql中求平均年龄

发布时间: 2022-11-19 05:18:21

sql计算平均年龄

MS-SQL
select avg(datediff(yy,生日,getdate()))[平均年龄]
from TB

⑵ 统计出男生人数,平均年龄,女生人数,平均年龄.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创建查询求平均年龄

伪代码如下:
avg(ceil(months_between(sysdate,birthdate)/12))
1、求月份
2、月/12得到年份
3、进位取整年龄
4、avg求平均
楼主按照这个思路写

⑷ sql语句查询平均年龄

假设表1中有字段为 城市,性别,年龄,需要计算各城市的各个性别的小于50岁的平均年龄,并按城市和性别排序。
select 城市,性别,avg(年龄)as 平均年龄 from 表1 where 年龄<50 group by 城市,性别 order by 城市,性别

⑸ 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 class,avg(year(getdate())-year(birth))
from students
where class='05313'
group by class

没必要再用子查询,使用聚合函数前要使用group by

⑺ 用SQL 语句查询学生的平均年龄,要求该平均年龄为新的字段名

select avg(年龄)as 新名称 from 表名称

⑻ 求助求年龄平均值-SQL

select A.*,B.班级人数,C.男生人数,D.女生人数,E.平均年龄 from 班级 A
join (select 班级号,Count(*) as 班级人数 from 基本信息 group by 班级号) B
on A.班级号 = B.班级号
join (select 班级号,Count(*) as 男生人数 from 基本信息 Where 性别='男' group by 班级号) C
on A.班级号 = C.班级号
join (select 班级号,Count(*) as 女生人数 from 基本信息 Where 性别='女' group by 班级号) D
on A.班级号 = D.班级号
join (select 班级号,Avg(Year(GetDate())-Year(出生日期)) as 平均年龄 from 基本信息 group by 班级号) E
on A.班级号 = E.班级号

⑼ sql通过出生日期计算每个学生的年龄,统计学生的平均年龄,最后显示年龄大于平均年

declare @avgAge int

select 学号,姓名,datediff(year,出生日期,getdate()) 年龄 into #年龄 from 学生表;

select @avgAge =avg(年龄) from #年龄

--获取每个学生的年龄

select * from #年龄

--获取平均年龄
select @avgAge

--获取年龄大于平均年龄的学生
select 学号,姓名,年龄 from #年龄 where 年龄>@avgAge

⑽ SQL语句 查询出所有学生的平均年龄、最大年龄】最小年龄

SELECTAVG(age),MAX(age),MIN(age)FROMtable_name

avg是平均年龄,max是最大年龄,min是最小年龄