| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1372 人关注过本帖
标题:请教:求出dbf每一行的最大值?
只看楼主 加入收藏
icbccom
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-11-8
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
请教:求出dbf每一行的最大值?
表名    |N01  | N02  |N03  | N04 |…...至N70   | 目的:计算每行最大值
---------------------------------------------------------
A00001  |  10 |  12  |   6 |  65 |   70        |?
A00002  |  2  |  32  |   4 |  95 |   10        |?
A00003  |  8  |  26  |  13 |  85 |   29        |?
A00004  |  50 |   1  |  18 |   2 |   95        |?
A00005  |  45 |  11  |   7 |   8 |   19        |?
…….   | ……|  ……|…… |…… | ……        |?
A10000  |  90 |   2  |  29 |  39 |   45        |?
---------------------------------------------------------

请教: 如何求出每一行的最大值?
------------以下是我用的“笨”办法,由于记录非常多达到 1万条*70,仅转换的速度就非常慢----------

Create Table tmp\B1 (表名 c(10),序列 c(3), 数值 N(6) )
Select A1
    Scan
       c1=Alltrim(A1.表名)
       For F=2 To 70
           cFld=Field(F)
           Insert Into tmp\b1 Values (c1, Padl(F-1,2,"0"),A1.&cFld)
       Endfor
    Endscan
然后再通过求出每个表名的最大值。

请教各位大侠有何巧办法,可提高速度!
搜索更多相关主题的帖子: 最大值 dbf 
2009-11-08 21:08
sd_tysd
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:81
专家分:319
注 册:2009-7-23
收藏
得分:20 
回复 楼主 icbccom
将NO1---NO70 赋给一个数组,然后用数组排序。
2009-11-08 22:34
icbccom
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-11-8
收藏
得分:0 
谢谢
2009-11-08 22:38
sywzs
Rank: 10Rank: 10Rank: 10
来 自:辽宁
等 级:贵宾
威 望:15
帖 子:508
专家分:1725
注 册:2009-5-13
收藏
得分:0 
repl Nmax with max(N01,N02,N03,N04,.....,N70) all
 
2009-11-09 05:25
快速回复:请教:求出dbf每一行的最大值?
数据加载中...
 
   



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

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