当前位置:主页>仓库管理软件> 列表

access中如何实现根据总分排名次

企业管理软件版1楼: access中如何用sql语句实现根据总分排名次

2楼: SELECT 姓名, 总分
FROM
(SELECT 姓名, SUM(成绩) AS 总分
FROM 成绩表
GROUP BY 姓名) AS a
ORDER BY 总分 DESC销售管理软件下载

3楼: SELECT 姓名, SUM(成绩) AS 总分
FROM 成绩表
GROUP BY 姓名
ORDER BY 总分 DESC

4楼: to vvyang and baobao2601:
我想要做的不是排序,而是排名次,结果要被其它查询调用的。

5楼: 需要控件支持或采用jeft outer join的count(*)方式可以提取名次
主要针对数据量小的情况
如:
select a.fname,count(*) from (select * from xtm97) a,
(select * from xtm97) b where a.fname>b.fname
group by a.fname order by a.fname
结果如下:
Caig0505 1
CBM01 2
CG001A 3
cgdj01f 4
Cgjqfx 5

6楼: 可以用游标,
先用游标查询所有记录,
插入临时表,把名次也插入进去,
再查询出这张临时表应该可以吧!

企业管理软件版7楼: 建个字段叫''名次''
用adoquery,排序完后
在结果集里,从头到尾,把''名次''字段赋值一遍,自己找个变量计数也好,用RecNo也好


呵呵

8楼: 建个名次视图,

9楼: 多人接受答案了。