以下是引用cssnet在2023-3-13 21:30:08的发言:
非常感谢sam_jiang和诸位网友的帮助!
玩大一点点,为这算法增加一点点通用性或难度:
假设:
A1...A18
皆为整型数值字段
求:
获取重复次数最多的一个字段值,及其重复次数。
非常感谢sam_jiang和诸位网友的帮助!
玩大一点点,为这算法增加一点点通用性或难度:
假设:
A1...A18
皆为整型数值字段
求:
获取重复次数最多的一个字段值,及其重复次数。
看不出有多大不同,算法逻辑还一样。或者我对需求理解有误?小小改动一下就行,关键还是行转列那句
Create Cursor test (最高分 I, 次数 I ;
,a1 I,a2 I,a3 I,a4 I,a5 I,a6 I,a7 I,a8 I,a9 I ;
,a10 I,a11 I,a12 I,a13 I,a14 I,a15 I,a16 I,a17 I,a18 I ;
)
Insert into test (a1,a2,a3,a4,a5,a6,a7,a8,a9 ;
,a10,a11,a12,a13,a14,a15,a16,a17,a18) Values ( ;
1,2,3, 4,5,6, 7,8,9, 2,3,4, 5,6,7, 10,9,9)
Insert into test (a1,a2,a3,a4,a5,a6,a7,a8,a9 ;
,a10,a11,a12,a13,a14,a15,a16,a17,a18) Values ( ;
98,95,74, 92,65,92, 92,77,92 ;
,88,92,87, 18,15,14, 22,25,22)
Select test
Scan all
Dimension aaa[1]
Scatter to aaa FIELDS like a*
Dimension aaa[Alen(aaa),1]
Create Cursor temp (ax I)
Append From array aaa
Select top 1 ax, Count(*) from temp group by ax order by 2 desc into array aaa
Use in temp
Replace next 1 最高分 with aaa[1], 次数 with aaa[2] in test
EndScan
Browse
[此贴子已经被作者于2023-3-14 07:21编辑过]
这家伙很懒,啥也没留下