sql语言,有一个成绩单表,已知学生姓名,如何查询名次?

sql语言,有一个成绩单表,已知学生姓名,如何查询名次?,第1张

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='李四'

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

-----------

不知道有没有简单点的方法


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6624931.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-25
下一篇 2023-03-25

发表评论

登录后才能评论

评论列表(0条)

保存