我的表有一个 NAME 和 DISTANCE 列。我想找出一种方法来列出所有在 N 个单位内或更少的相同名称的名称。即给定:
NAME DISTANCE
a 2
a 4
a 3
a 7
a 1
b 3
b 1
b 2
b 5
(假设 N = 2)我想要
a 2
a 4
a 3
a 1
...
...
而不是 2 a 2 (因为它是双重计数)
我正在尝试应用此方法来解决一个 customerID 的索赔日期(存储为数字),这些日期出现在彼此周围的集群中。我希望能够在同一客户提出另一次索赔后的 10 天内标记 customerID 和索赔日期。即,|a.claimdate - b.claimdate| <= 10. 当我使用这个方法时
WHERE a.CUSTID = b.CUSTID
AND a.CLDATE BETWEEN (b.CLDATE - 10 AND b.CLDATE + 10)
AND a.CLAIMID <> b.CLAIMID
我双数。CLAIMID 是独一无二的。