标准SQL问题求教

vickler 2003-01-13 02:25:53
用SQL语句实现以下功能:

表SCG(S,C,Grade),S为学生学号,C为课程号,Grade为某一课程的考试成绩,现查询每门课程平均成绩,要求查询结果按平均成绩升序排列,当平均成绩相同时,按课程号降序排列,用SQL查询语言表达:__________

若查询结果仅限于平均分数超过80分的,则加上________
...全文
63 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
vickler 2003-01-13
  • 打赏
  • 举报
回复
pengdali(大力) 的答案基本正确,稍后结帖时给分!
vickler 2003-01-13
  • 打赏
  • 举报
回复
这是中级程序员的考题,条件字句用where显然不能满足,只能用having子句,课程号不唯一,就是说数据可能是
row1 01203 英语 80
row2 01204 物理 90
row3 01203 化学 85

最后查询出的结果是
80 90 85
愉快的登山者 2003-01-13
  • 打赏
  • 举报
回复
select c 课程号, avg(grade) 平均成绩 from SCG
group by c order by avg(grade), c DESC
where avg(grade) >= 80
pengdali 2003-01-13
  • 打赏
  • 举报
回复
select avg(grade) 平均成绩 from 表 group by c order by avg(grade),c DESC

having avg(grade)>80

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧