IT人
相关图书

请access超高手帮忙看一下

所属分类:其他数据库开发 Access
-----------------------------------------

有一组数据如下

学生编号  学生课程  学生成绩
001        语文        90
001        语文        80
001        语文        90


002        语文        70
002        语文        90
002        语文        70

003        语文        92
003        语文        90
003        语文        90

我想用分组 得到每个学生的最高成绩,并按降序排列



----------------------------------------------------------------------

一个学生的几次成绩里,有可能会出现相同的分数


select * from 成绩表 a
where id=(select top 1 id from 成绩表 where 学生编号 = a.学生编号 and 学生课程 = a.学生课程 order by 学生成绩 desc)


这个在access数据库里有的情况下正确,有的情况下得不到正确数据

--------------------------------------------------------

select 学生编号,学生课程,max(学生成绩) from tt group by
学生编号,学生课程


--------------------------------------------------------

select 学生编号,学生课程,max(学生成绩) from tt group by
学生编号,学生课程
order by 学生编号,学生课程 desc


--------------------------------------------------------

在你给的数据中没有ID这个字段

--------------------------------------------------------

第一列是ID没放上去

--------------------------------------------------------

select 学生编号,学生课程,max(学生成绩) from tt group by
学生编号,学生课程
order by 学生编号,学生课程 desc

这样排出来的学生成绩不是从高到低的

--------------------------------------------------------

学生中再按成绩由高到低排序

--------------------------------------------------------

select 学生编号,学生课程,max(学生成绩) AS DD from tt group by
学生编号,学生课程
order by 学生编号,学生课程,DD desc


--------------------------------------------------------

order by 学生编号,学生课程,DD desc

这样第一优先排序是按学生编号的大小排列的,并不是按照学生成绩从高到低排列的吧

--------------------------------------------------------

只是按成绩,不按学生编号,学生课程?
select 学生编号,学生课程,max(学生成绩) AS DD from tt group by
学生编号,学生课程
order by DD desc

--------------------------------------------------------

select 学生编号,max(学生成绩) AS DD from 成绩表 group by 学生编号 order by DD desc

出现下面的提示
Microsoft JET Database Engine (0x80040E10)
至少一个参数没有被指定值。

--------------------------------------------------------

select 学生编号,max(学生成绩) AS DD from 成绩表 group by 学生编号 order by 2 desc
or
select * from (
select 学生编号,max(学生成绩) AS DD from 成绩表 group by 学生编号) order by DD desc


相关问题
    Copyright ◎ 1998 - 2007 编程资料网 All Rights Reserved