数据库里怎样查出排名

来源:百度知道 编辑:UC知道 时间:2024/05/11 21:36:59
比如数据库表chengji里有两个字段
name mark
小王 67
小张 80
小明 85
小红 99
我想用select语句怎样才能查出他们现在的排名
比如我想查出小明现在的成绩排名是多少名,应该怎么写啊??
是啊,你这样是分数排下来,我想查出他具体排第几名,呵呵

dim index,paimin
paimin=1
Set Index=Conn.Execute("SELECT * FROM chengji ORDER BY mark DESC")
IF not(Index.EOF AND Index.BOF) Then
Do While NOT (Index.EOF And Index("name")="王明")
paimin=paimin+1
Index.MoveNext
loop
end if
response.write paimin
index.close
set index=nothing
-----------
不知道有没有简单点的方法

可以通过以上查询语句创建一个视图(此视图加一个自动增长的列 paiming int identity(1,1) 通过查询视图中的paiming列来查询排名)


建立个视图是好用的