首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Access >

ROWNUM(伪行号)怎么在ACCESS查询中实现

2012-09-14 
ROWNUM(伪行号)如何在ACCESS查询中实现有如下表tblAID, CNAME, SCORE1A001802B002713C003924E004805D00585

ROWNUM(伪行号)如何在ACCESS查询中实现
有如下表
tblA  
ID, CNAME, SCORE
1   A001   80
2   B002   71
3   C003   92
4   E004   80
5   D005   85
想按分数来得到名次,如何实现? Access的SQL语句中没有rownum之类的伪列函数。 不过除了采用程序来实现外,你还可以通过下面SQL查询语句来实现

一、按成绩排序,并列者向下顺延(如下没有第三名,并列两个第四)。
ID   CNAME   SCORE    SNO
3    C003    92        1
5    D005    85        2
4    E004    80        4
1    A001    80        4
2    B002    71        5

select id,CNAME,SCORE,DCOUNT('ID','tblA','SCORE>' & SCORE & ' OR (SCORE=' & SCORE & ' AND ID>=' & ID & ')' ) as SNOfrom tblAorder by 4


http://blog.csdn.net/ACMAIN_CHM/archive/2010/01/03/5125291.aspx

热点排行