1、创建测试表,
createtabletest_score(namevarchar2(20),scorenumber)
2、插入测试数据
insertintotest_scorevalues('张三',85)
insertintotest_scorevalues('李四',90)
insertintotest_scorevalues('王二',95)
insertintotest_scorevalues('吴七',83)
insertintotest_scorevalues('李六',66)
commit
3、查询表中全量数据,selectt.*,rowidfromtest_scoret
4、编写sql,根据学生姓名,查询学生名词,以学生‘李四’为例,成绩排名第二; selectt.*from(selectt.*,rank()over(orderbyscoredesc)rkfromtest_scoret)twheret.name='李四'
方法一:select top 10 * from 表名 order by 列名 方法二: select top 10 percent * from 表名 order by 列名 方法一:是按照指定列名排序后,取前十个方法二:按照指定列名排序后,取总数的10% 希望能够满足您的需求,谢谢采纳dim index,paiminpaimin=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
-----------
不知道有没有简单点的方法
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)