sql 简单问题 可是我就不会 大家有空帮帮忙

fsnake 2004-11-20 11:05:37
sql 简单问题 可是我就不会 大家有空帮帮忙

有成绩表 :学号 课程编号 成绩
课程表 : 课程编号 课程名 学分
学生表: 学号 姓名 性别 出生年月 专业
三个表
怎么样 才能查找 成绩表 中 高于各门 课程平均分的学生信息

sqlserver 2000应用基础 与 实训教程142页 实训内容 11题

怎么查
...全文
113 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yelook 2004-11-21
  • 打赏
  • 举报
回复
select a.* from 学生表 a inner join 成绩表 b on a.学号=b.学号 inner join (select 课程编号, avg(成绩) as 平均成绩 from 成绩表 group by 课程编号) c on a.课程编号=c.课程编号 and a.成绩>c.平均成绩 order by a.学号




mgsray 2004-11-20
  • 打赏
  • 举报
回复
select * from 学生表 a,
(select distinct 学号 from 成绩表 a ,(select 课程编号, avg(成绩) as 平均成绩 from 成绩表 group by 课程编号) b where a.课程编号=b.课程编号 and a.成绩>b.平均成绩
) b
where a.学号=b.学号

34,590

社区成员

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

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