我有这些记录

   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.000040.00005
TRUNCATEFLOORCEIL:假阳性0.000010.00009假阴性0.000090.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/

10-11 14:07
查看更多