【发布时间】:2016-01-06 15:46:26
【问题描述】:
我正在尝试获取最常见的数字对和三元组 (3/3),我的表格如下所示:
+----+------+------+------+------+------+------+------+------+------+------+
| id | nr1 | nr2 | nr3 | nr4 | nr5 | nr6 | nr7 | nr8 | nr9 | nr10 |
+----+------+------+------+------+------+------+------+------+------+------+
| 1 | 1 | 39 | 19 | 23 | 28 | 80 | 3 | 42 | 60 | 32 |
+----+------+------+------+------+------+------+------+------+------+------+
| 2 | 43 | 18 | 3 | 24 | 29 | 33 | 15 | 1 | 61 | 80 |
+----+------+------+------+------+------+------+------+------+------+------+
| 3 | 11 | 25 | 33 | 2 | 30 | 3 | 1 | 44 | 62 | 78 |
+----+------+------+------+------+------+------+------+------+------+------+
我想知道我所有行中出现频率最高的前 3 个数字对或三组数字。
例子:
1,3(3次)
1,80(2 次)
3,80(2 次) 1,3,80(2次)
我可以尝试按 1、2、3 之类的顺序添加数字,然后从数据库中提取它们,但我想出的脚本仍然很糟糕,需要几个小时才能检查 10000 行
欢迎任何想法.. 非常感谢。
【问题讨论】:
-
数量是否有任何限制?也许 1 到 100?
-
是的,它们是 1 到 90
-
同一行可以有重复值吗?像两个 80 后?
-
每行不只有唯一的数字。