sql-server – 从数据库中获取上述普通学生
发布时间:2020-05-24 11:06:56 所属栏目:MsSql 来源:互联网
导读:我创建了一个包含以下内容的视图: student_full_name subject_code result Jennifer Higgins CS1234 81 Jennifer Higgins CS1235 90 Kal Penn CS1234 70 Kal Penn
|
我创建了一个包含以下内容的视图: student_full_name subject_code result Jennifer Higgins CS1234 81 Jennifer Higgins CS1235 90 Kal Penn CS1234 70 Kal Penn CS1235 60 Han Solo CS1234 45 Han Solo CS1235 70 我想得到: >每个学生的平均成绩就像詹妮弗希金斯参加CS1234和CS1235一样. 我知道我必须在这里使用子查询才能获得所有结果的AVG. SELECT student_full_name,AVG(results) AS average_result
FROM viewEnrol
WHERE average_result > ( SELECT (AVG(results))
FROM viewEnrol
GROUP BY student_full_name
//编辑 输出应该是这样的. Kal Penn和Han Solo没有列出,因为他们没有达到高于平均水平. student_full_name subject_code result Jennifer Higgins CS1234 85.5 有帮助吗? 解决方法这应该做的工作.第一个内部查询将为您提供所有学生的平均结果.虽然第二个将给表格的平均值. SELECT student_full_name
FROM (SELECT student_full_name,AVG(results) AS average_Sresult
FROM viewEnrol
GROUP BY student_full_name) sre,(SELECT (AVG(results)) tavg
FROM viewEnrol) ta
WHERE sre.average_Sresult > ta.tavg
PS:你不应该采取avg avg而不是平均所有结果. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 数据库 – 如何更改SQL Server Compact Edition表模式中的列
- 浅谈mysql中多表不关联查询的实现方法
- sql-server – 如何控制用户可以解密SQL Server对称密钥加密
- sql-server-2005 – 无法恢复数据库,数据库正在被会话使用
- 日常收集常用SQL查询语句大全
- sql-server – 将数据从一个SQL Server数据库表复制到另一个
- 数据库 – 在sqlite3中,可以在insert的事务中成功选择吗?
- 如何在SQL Server 2005中创建禁用的触发器?
- 如何使用不带临时表的SQL查询为组中的每个元素添加序列号
- 数据库 – 为什么他们使用DBMS_STATS.GATHER_TABLE_STATS?
推荐文章
站长推荐
热点阅读
