| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6228 人关注过本帖, 2 人收藏
标题:vfp用sql如何取出每个班中的前3名
取消只看楼主 加入收藏
djszyyc
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2013-3-17
结帖率:75%
收藏(2)
已结贴  问题点数:20 回复次数:6 
vfp用sql如何取出每个班中的前3名
有一张表cj.dbf,内容如下
班别 姓名 成绩
01  张一 90
01  张二 89
01  张三 78
01  张四 70
02  李一 98
02  李二 97
02  李三 92
02  李四 90
02  李五 89
03  王一 90
03  王二 89
03  王三 88
03  王四 87
要求是用SQL取出每班的前3名,结果如下,如何实现?
01  张一 90
01  张二 89
01  张三 78
02  李一 98
02  李二 97
02  李三 92
03  王一 90
03  王二 89
03  王三 88

搜索更多相关主题的帖子: 如何 9001 张一 
2013-03-17 12:13
djszyyc
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2013-3-17
收藏
得分:0 
如果有并列的,只取前三位,数据表如下所示。
vfp用sql如何取出每个班中的前3名
 有一张表cj.dbf,内容如下
 班别 姓名 成绩
 01  张一 90
 01  张二 89
 01  张三 78
 01  张四 70
 02  李一 98
 02  李二 97
 02  李三 92
 02  李四 90
 02  李五 89
 03  王一 90
 03  王二 89
 03  王三 88
 03  王四 87
要求是用SQL取出每班的前3名,结果如下,如何实现?
 01  张一 90
 01  张二 89
 01  张三 78
 02  李一 98
 02  李二 97
 02  李三 92
 03  王一 90
 03  王二 89
 03  王三 88
 在其它的数据库语言中SQL很好实现,但在VFP中似乎不行,请求帮助哈
2013-03-17 13:25
djszyyc
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2013-3-17
收藏
得分:0 
这个问题我想了很久,也在网上找了很长时间,就是没有关于VFP用SQL能解决的
2013-03-17 13:44
djszyyc
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2013-3-17
收藏
得分:0 
这条语句为何不能执行
select 班别,姓名,成绩 from cj r1 where(select count(1) from cj r2 where r2.班别=r1.班别 and r2.成绩>= r1.成绩)<=3 order by 班别,成绩
2013-03-17 15:50
djszyyc
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2013-3-17
收藏
得分:0 
谢谢bccn201203,你的解答最简洁,但能否用一条SQL解决呢
2013-03-17 16:02
djszyyc
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2013-3-17
收藏
得分:0 
回复 14楼 taifu945
是什么呢?能否告知
2013-03-17 16:33
djszyyc
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2013-3-17
收藏
得分:0 
回复 31楼 taifu945
对头,我在学校工作,要算教师教学成绩考核分,这学期出来的新规定:每个班的人数不一样,有的56人,有的57人,有的54人,有的52人,本校的考核制度要求以最少的班级的人数为基准(这里为52人),每个班的总成绩按从高到低排序,然后取出每个班的前52人,如果最后一名并列,则不取并列的,如果中间有并列的,则要取,总而言之,每个班只取52个人出来.现在想的就是用一条SQL语言来实现.
2013-03-18 22:07
快速回复:vfp用sql如何取出每个班中的前3名
数据加载中...
 
   



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

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