sql新手,请问如何将一个查询结果的某元素与另一个的某元素关联

图片说明
student是学生表,sc是学生(sid)在课程(cid)上的得分表
题目是查询平均成绩大于65的学生的sid,名字和平均分
我像这样写了。

select * from (select sid,avg(score) as avg_score from sc group by sid having avg_score>65) t

里面可以查询达标学生的姓名,sid

select * from (select sid,avg(score) as avg_score from sc group by sid having avg_score>65) t

达标学生的平均分
但是不知道怎么将两表的sid innner join 起来
像下面这样会语法错误

select * from (select sid,sname from student where sid in (select sid from sc group by sid having avg(score)>65)) t inner join sid on (select sid,avg(score) as avg_score from sc group by sid having avg_score>65) t t.sid

2个回答

select s.sid,max(s.sname) as sname, avg(sc.score) as avg_score
from student s inner join sc sc on s.sid = sc.sid
group by s.sid having avg(sc.score)>65

guangcaiwudong
Kevin.Y.K 回复no_russion: group by s.sid就是按sid分类/分组,group by在select之前执行,所以查出来的就是分组了的
4 个月之前 回复
no_russion
no_russion 第一行的avg(sc.score)会自动按照sid分类吗,是group by前面的东西全部都是按sid分类吗
4 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

2
SQL语句中关于查询出来的数据替换的问题?
3
sql server 如何查询每年第一个入职和最后一个入职的人
1
SQL查询根据一个表的条件关联计算另一个表的数据
1
此SQL的优化以及如何将查询结果分两列展示
1
mybatis 根据第一条sql语句查询的结果决定是否第二次查询?
2
[sql 问题] 请问 如何 查询一个表中中数据在另一个表中出现的次数?
1
mybatis什么情况下执行相同的sql查询语句会使用同一个Sqlsession?设么情况下会创建不同的Sqlsession?
4
SQL 语句怎么查询某个时间段内的数据
2
SQL联表查询,结果只显示需要的字段
0
如何为SQL存储过程的参数赋值为另一张表查询的结果集,让存储过程按照这个结果集依次执行所有结果集
3
如何将sql查询结果处理为指定格式的JSON数据格式?
0
sql server中怎么把某一个varchar类型的字段查询为xml类型?
0
mysql 存储过程返回table结果集,另一个存储过程用临时表接收此结果集,怎么写?
4
sql 如何进行关联查询
2
sqlserver 子查询为主查询条件,并将结果union在一起
2
SQL的xml字段按需简化查询成另一个xml字段
3
两张表sql语句查询结果多条结果求和
2
如果将sqlserver2008表查询的结果导出到access中。
3
同一个sql中显示同一个字段的3个值,以第一个结果作为第二个结果的条件,第二个结果作为第三个结果的条件
6
求助sql多表查询语句,多表查询不同分类下在另一个表里对应字段的总和