查询users表,按性别统计用户的平均年龄,列出性别和平均年龄(avg_age)
- 教育综合
- 2023-08-29 12:59:53
数据库 创建一个选择查询,按系别统计各自男女学生的平均年龄
创建一个选择查询,按系别统计各自男女学生的平均年龄
SELECT
系,
性别,
AVG(年龄) AS 平均年龄
FROM
表
GROUP BY
系,
性别
上面是用 SQL 的处理方法。
楼主要求 “最好不是SQL啊”, 不知道楼主 希望是用什么?
一步一步操作?
那要说明是什么数据库啊.
如果是 Access的话, 操作顺序是这样的:
1、创建一个查询
2、在《显示表》窗口里面,把那个表 选中,按 添加按钮。
3、关闭《显示表》窗口, 进入设计窗口。
4、在表中,双击 系, 性别, 年龄 这3列, 加到下面的列表中。
5、在下面列表的地方,鼠标右键,在弹出窗口,选择 “汇总”
6、修改 年龄下面的 Group By, 变成 “计算” 注意,不是“总计”。
7、运行查询。
1.安装SQL SERVER,目前版本是2008,注意版本对应的操作系统。
2.安装完成后,在开始菜单打开SQL Server Management Studio,服务器名称默认,如果是空的,就输入一个. ,身份验证选择windows身份验证。
3.登录后左侧菜单的菜单里找“数据库”,点开此节点后,在“数据库”菜单上点右键,选择“新建数据库”,点击后在弹出的窗口信息里填写信息,填完后点确定,数据库就创建成功了,不过里面还没有表。
4.新建表,点开你刚才建立的数据库后,找到“表”菜单,双击,然后在“表”菜单上点右键,选择“新建表”,输入你要填写的字段名,选择好类型,长度后,点击确定,就建好表了,这时再右键选中“表”菜单,选择“刷新”,刚才建立的表就可以显示出来了。
你应该总结出学生成绩查询需要几张表,我大概告诉你一下吧,最基本的3张,
1.学生基本信息表
2.学生考试科目表
3学生成绩表,这三张之间的关系你要是搞明白了,那学生成绩查询就不会有问题了。
统计出男生人数,平均年龄,女生人数,平均年龄.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中验证,图片可点击放大)。
按性别分组,求出每组学生的平均年龄
1、select count(性别) from student where 性别='女' 2、select avg(年龄) from student group by(性别) 3、select * from student where 性别='男' and 年龄 = max(年龄) 4、select 教师号,姓名,专业,部门 from teacher where 职称='' or 职称 is null 注意 3 中 and 年龄 = max(年龄) 写成: and 年龄 in (select max(年龄)from student where 性别='男' ) 4 中 职称 is null 或你好,我想问下,现在有张Student表,要求按照表里的SEX属性分组查询,并求平均年龄AGE,语句怎么写啊?
如果你的age年龄是XXXX-XX-XX 的写法,楼上的就不行了 应该是: select sex,avg(now()-年龄) as 平均年龄 from student group by sex ; 查询性别,平均年龄等于当前日期-年龄字段求平均。按照性别分组 select 查询 sex 性别字段 avg(now()-年龄) 求平均值(当前日期-年龄) from Studen 来自studen表 group by sex ; 结果按照性别分组 如果你的年龄字段是直接保存年龄,那么楼上的办法就行了。 select sex,avg(年龄) from student group by sex ; 可能SQL中的Group By的查询过程多列分组的查询过程是怎样的?
Group By子句 Group By子句可以将表的行划分为不同的组。分别总结每个组,这样就可以控制想要看见的详细信息的级别。 语法: [ Group By [ ALL ] Group_By_expression[ ,...n ] [ WITH { CUBE | ROLLUP } ] ] 参数说明: ALL:包含所有组和结果集,甚至包含那些任何行都不满足WHERE子句指定的搜索条件的组和结果集。如果指定了ALL,将对组中不满足搜索条件的汇总列返回空值。不能用CUBE或ROLLUP运算符指定ALL。如果访问远程表的查询中有WHERE子句,则不支持Group By ALL操作。 Group_By_展开全文阅读
上一篇
列竖式计算1.2×5
下一篇
返回列表