|
原帖由 Victor_Duane 于 2008-1-13 13:36 发表
更正一下:需要用到ABS函数
SELECT [aFT_PROCESS_1].[编号] & "" & [aFT_PROCESS].[编号] AS [No], AFT_PROCESS_1.数据1 AS [数据1-1], AFT_PROCESS_1.数据2 AS [数据1-2], AFT_PROCESS_1.数据3 AS [数据1-3], AFT_P ...
感谢VICTOR 的回复
目前我就是用查询来实现的!
但是我的想法是查询的效率还是不够高呀!
我的思路是,拿数据1的对比来说(假设对比相等,而不是对比差值)!比如说对比第一条纪录时将数据1按照升序排列
用第一条纪录对比所有纪录中间的一条如果比第一条大那么抛弃后1/2所有纪录,然后将第一条与前1/2数据的1/2位置的纪录数据对比,如果小则再抛弃其前1/2
依次类推
100000条数据 最多对比16次即刻得到结果,如果用遍历数据的话那么需要进行100000^2-100000次至少!!
100000/2 =50000
50000/2=25000
25000/2=12500
12500/2=6250
6250/2=3125
3125/2=约1563
718
390
195
97
48
24
12
6
3
1 |
|