Office中国论坛/Access中国论坛

标题: (不影响速度的前提下)按班级分组查最高分的查询如何作 [打印本页]

作者: koutx    时间: 2009-12-28 17:04
标题: (不影响速度的前提下)按班级分组查最高分的查询如何作
本帖最后由 koutx 于 2009-12-28 17:14 编辑

表1的结构及数据如下:
班级            历次考核记分
一班                   4
二班                   4
二班                   5

通过查询得到如下效果:
班级             历次考核记分
一班                    4
二班                    5

即:每班只查出分最高的一条记录
作者: rjacky    时间: 2009-12-28 17:23
不影响速度的前提?
一个普通合计查询就能出的结果,怎么会影响速度呢,即是影响速度,也是唯一最快的方法了,别无选择呀
作者: rjacky    时间: 2009-12-28 17:25
SELECT班级, MAX(历次考核得分) AS 历次考核记分 FROM 表1 GROUP BY 班级
作者: koutx    时间: 2009-12-28 19:33
谢谢版主
但是,如果变为如下怎么办:
表1的结构及数据如下:
班级            历次考核记分         考核员
一班                   4                      王
二班                   4                      刘
二班                   5                      李

通过查询得到如下效果:
班级             历次考核记分      考核员
一班                    4                王
二班                    5                李
作者: rjacky    时间: 2009-12-28 22:14
试试这样行不
SELECT 班级, FIRST(历次考核得分) AS 历次考核记分, FIRST(考核员) AS 高分考核员 FROM 表1 GROUP BY 班级 ORDER BY FIRST(历次考核得分) DESC
作者: chaojianan    时间: 2009-12-29 10:15
请看查询2
作者: koutx    时间: 2009-12-29 22:18
谢谢两位




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3