社区
Oracle
帖子详情
如何用sql语句查询每个分组内的成员的平均值
yuanye348623610
2013-03-26 02:22:24
有如下两个基本表:
student表
字段 备注
sId 学号
sName 学生姓名
sSex 性别
sAge 年龄
Scores表
字段 备注
sId 学号
cId 课程编号
score 分数
现在我想查 学号、学生名、平均分(每一个学生所选修的所有课程的分数之和除以选修的课程数)
这个sql与语句该怎样写呢?
...全文
4699
6
打赏
收藏
如何用sql语句查询每个分组内的成员的平均值
有如下两个基本表: student表 字段 备注 sId 学号 sName 学生姓名 sSex 性别 sAge 年龄 Scores表 字段 备注 sId 学号 cId 课程编号 score 分数 现在我想查 学号、学生名、平均分(每一个学生所选修的所有课程的分数之和除以选修的课程数) 这个sql与语句该怎样写呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kangyewei
2013-03-27
打赏
举报
回复
select st.sId , st.sName , avg(sc.score) avgscore from student st left join scores sc on st.sId = sc.sId group by st.sId
小海葵1
2013-03-27
打赏
举报
回复
select a.sId , a.sName , avg(b.score) as avgscore from student a left join scores b where a.sId = b.sId group by a.sId,a.sName
yuanye348623610
2013-03-27
打赏
举报
回复
非常感谢大家的热心帮助,问题解决了!!! 正确答案(已通过测试): select st.sId,st.sName,avg(sc.score) as avg_mark from student st left join scores sc on st.sId = sc.sId group by st.sId,st.sName;
大明湖畔_帅锅
2013-03-27
打赏
举报
回复
2表连接 计算平均分就可以了
yuanye348623610
2013-03-26
打赏
举报
回复
貌似有语法错误! 提示,ORA-00905: 缺失关键字!
睿智天成
2013-03-26
打赏
举报
回复
select a.sid 学号,a.sname 学生名,sum(b.score)/count(cid) 平均分 from student a left join scores b where a.sid=b.sid order by a.sid
7天带你玩转Mysql数据库之
SQL语句
您观看课程学习后免费入群领取【超全Python资料包+17本学习电子书】 七年
SQL语句
编写经验。满满的干货! 在网上找了好多SQL数据库的教程,但你还会面临这样的问题:1. 自己写了SQL却不知道对不对。2. 在上线后发现原有的数据内容
SQL语句
执⾏结果没问题, 但是数据变化了以后SQL返回的结果就错误了。3. 稍微复杂⼀点的SQL就不知道该如何写了。4. 看不懂同⾏写的SQL是为什么。5. 不知道索引的原理。6. 不知道怎么加索引能够提⾼
查询
性能纵观全网的教程都只停留在概念解析的层面,没有深入剖析原理,所以看了那么多的教程,可还是不会写。本教程与其他教程不同带你深入了解原理,让你真正了解什么是
SQL语句
,让你懂得
SQL语句
的编写⽅法。不再为
SQL语句
而烦恼。真正做到面对任何问题能够判断出
SQL语句
是不是能够实现,该怎样实现。
sql语句
中用select语句
查询
值大于
平均值
的情况
现在,我们希望找到 OrderPrice 值高于 OrderPrice
平均值
的客户。 我们使用如下 SQL 语句: SELECT Customer FROM Orders WHERE OrderPrice>(SELECT AVG(OrderPrice) FROM Orders) 结果集类似这样: Customer Bush Cart
SQL语句
——
分组
函数和
分组
查询
SQL
分组
函数和
分组
查询
sql语句
查询
每分、时、天、月、年的平均数据,或者
查询
每间隔多少时间的数据
一、
sql语句
查询
每分、时、天、月、年的平均数据/*
查询
年、月、日、分钟的间隔的
平均值
(整月整时整分钟)*/ select year(datetime), MONTH(datetime), DAY(datetime), DATEPART(hour, datetime), DATEPART(MINUTE, datetime),AVG(value) from mytable where dat...
SQL语句
之
分组
,
查询
和连接
一、
分组
把具有相同的数据值的行放在同一组中。 可以对同一
分组
数据使用汇总函数进行处理,例如求
分组
数据的
平均值
等。 指定的
分组
字段除了能按该字段进行
分组
,也会自动按该字段进行排序。 SELECT col, COUNT(*) AS num FROM mytable GROUP BY col; GROUP BY 自动按
分组
字段进行排序,ORDER BY 也可以按汇总字段来进行排序。 SELECT col, COUNT(*) AS num FROM mytable GROUP BY col ORD
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章