标题:求助,怎么用select语句查找总分第50名的学生,并赋值给一个变量
只看楼主
hjf1218
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2013-1-20
结帖率:78.57%
已结贴  问题点数:20 回复次数:13 
求助,怎么用select语句查找总分第50名的学生,并赋值给一个变量
求助,怎么用select语句查找总分第50名的学生,并赋值给一个变量
2013-07-08 08:59
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
得分:5 
表里面有名次还是没有
2013-07-08 09:37
hjf1218
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2013-1-20
得分:0 
表里没有名次,只有总分
2013-07-08 09:46
hjf1218
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2013-1-20
得分:0 
只有总分字段
2013-07-08 09:46
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
得分:0 
如果有
select * from 表名 where 名次=50 into array a
? a(1),a(2) ....你字段数
如果没有
select * from 表名 order by 总分 desc
select * from 表名 where recn()=50 into array a
? a(1),a(2) ....你字段数
2013-07-08 09:47
hjf1218
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2013-1-20
得分:0 
不对啊,我原表是按学生学号排序的,select * from 表名 order by 总分 desc你查询是按总分排询的,但select * from 表名 where recn()=50 into array a,这句话,查到的第50条记录还是原表的第50条记录,不是总分的第50名的记录
2013-07-08 10:09
hjf1218
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2013-1-20
得分:0 
我也是按楼上的思路做的,就是查询不对
2013-07-08 10:12
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
得分:5 
那先用sort 排序然后用
2013-07-08 10:51
hjf1218
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2013-1-20
得分:0 
就是不想用sort排序,sort会生成另外一张表,想直接在原表排序,因为后面还有其它很多操作在原表进行
2013-07-08 10:58
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
得分:0 
SORT TO a ON 总分 /d
用这句代替排序那一句
2013-07-08 10:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-416875-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.957201 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved