从这样的表中按要求查询成绩应该如何写SQL语句?

netcreator 2007-10-23 11:32:10
有一〈学生成绩表〉表主要结构如下:
学生ID,学生姓名,课程名称,成绩

所有学生,所有课程的记录都在同一张表中存放,学生每次考试后的成绩不论及格与否都作为一条记录存放在表中,如果不及格会有补考,补考成绩也作为一条记录存放在表中,学生可能补考多次。

现在想按课程名称分组列出所有该课程中目前仍不及格的学生及其不及格成绩中最好的成绩应该如何书写SQL语句?
...全文
105 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
OracleRoob 2007-11-17
  • 打赏
  • 举报
回复
上述我给出的语句就是Access语句。

SQL Server和Access对于上述语句的不同,仅仅在于:

--Access
where isnull(B.学生ID)


--SQL Server
where B.学生ID is null
WWWWA 2007-11-12
  • 打赏
  • 举报
回复
将表及要求结果贴出来看看
OracleRoob 2007-11-11
  • 打赏
  • 举报
回复
我上面给出的就是Access中的SQL语句。

lijiaxiang 2007-11-10
  • 打赏
  • 举报
回复
wangtiecheng的语句本来就是ACCESS里的查询的语句.
netcreator 2007-11-09
  • 打赏
  • 举报
回复
用的是access数据库
OracleRoob 2007-10-23
  • 打赏
  • 举报
回复

--try

select A.学生ID, A.课程名称, A.最好成绩
from
(
select 学生ID,课程名称, max(成绩) AS 最好成绩
from 学生成绩表
group by 学生ID,课程名称
) as A

left join

(
select 学生ID,课程名称
from 学生成绩表
where 成绩>60
group by 学生ID,课程名称
) as B on a.学生ID=B.学生ID and A.课程名称=B.课程名称

where isnull(B.学生ID)

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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