1 a 90
1 b 45
1 c 78
2 a 98
2 b 68
3 a 89
3 b 79
3 c 68
学号 课程号 分数检索分数超过该课程平均分数的 学号 课程号 分数
select 学号,课程号,分数
from sc where 分数>(select avg(分数) from sc group by 课程号) 为什么这样做不来 谢谢答复
1 b 45
1 c 78
2 a 98
2 b 68
3 a 89
3 b 79
3 c 68
学号 课程号 分数检索分数超过该课程平均分数的 学号 课程号 分数
select 学号,课程号,分数
from sc where 分数>(select avg(分数) from sc group by 课程号) 为什么这样做不来 谢谢答复
解决方案 »
- 请问个查询问题,高手请进!
- 这个统计该如何做效率会好一点?
- 转换SQL语句问题,有何更好的方法?[在线等待,立即接贴]
- 请指点:用sql语句怎么同时显示统计截至到当前行的所有总额?
- 怎样把SQL中的WINDOWS验证,改成SQl认证,急(查询分析器中)
- csdn的搜索是如何实现的
- 急!!!!!!!!!!!!昨晚停电后有两台工作站连不上SQL服务器了,提示[DBNMPNTW]找不到指定的SQL SERVER。
- 动态SQL 到底是什么啊,高手指点一下
- 向大家请教一个问题,怎样在备分远程的数据库(SQL SERVER)时将备份路径选择为本地或者是自己指定的路径?
- 疑难问题在线等,急@@
- 一个比较傻的问题?
- 请教一个数据库连接字符串的写法?
t.学号,t.课程号,t.分数
from
sc t
where
t.分数>(select avg(分数) from sc where 课程号=t.课程号)
t.学号,t.课程号,t.分数
from
sc t
where
t.分数>(select avg(分数) from sc where 课程号=t.课程号)
估计你最想知道后面这个吧。你可以这样想,如果你用你的groupby,而你的后面一句查出来提一个聚集,你明白吗?那么你怎么可能用一个条件去判断聚集呢?你的是语法就错了,
就比如,你不可能用, str 和 str[]做比较一样。本身就是错误 。如果你把你的改一下就可以了,select 学号,课程号,分数
from sc where 分数 in (select avg(分数) from sc group by 课程号)