我有这些记录
id| num
1 | 2.21231
2 | 2.21234
3 | 2.21228
4 | 3.452
5 | 3.45205
6 | 3.45195
我想对差异小于或等于.00005的项目进行分组,在这种情况下为1&2、1&3、4&5、4&6,或者如果这不可能(1,2,3)和(3,4,5)
只有mysql才能做到这一点吗?
编辑
排除的可能性
ROUND
:假阴性0.00004
和0.00005
TRUNCATE
,FLOOR
和CEIL
:假阳性0.00001
和0.00009
假阴性0.00009
和0.0011
最佳答案
你是说,像这样?:
SELECT t1.id,
t2.id
FROM the_table t1
JOIN the_table t2
ON t1.id < t2.id
AND ABS(t1.num - t2.num) <= .00005
;
关于mysql - 在相似范围内对数字进行分组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8075802/