在大数据中寻找出现最多的前3个数

文件Integers中,存储了100,000个整数,其中有重复,请找到出现次数最多的前3个数。

解答:

A B C D
1 =file("Integers.btx") =A1.cursor@b() >a=0
2 =B1.groupx(Integer;count(~):Count;a) =A2.sortx(-Count)  
3 =B2.fetch(3) >B2.close()  

使用groupx函数分组汇总时,会根据汇总结果生成一系列的临时数据文件,以避免大数据结果集可能引起的内存溢出。

A3中最终找到的结果如下: