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楼: 多人接受答案了。
上一篇:读取TXT文件中的信息 下一篇:关于使用adoquery添加数据的问题