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