标题:请教:求出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



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




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

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