如何选择"类似的记录"价值

时间:2016-04-27 20:38:25

标签: sql postgresql select

让我们说table1有一个像这样的列:

         minutes     | numeric(5,1)             | 

和table2具有相同的列:

         minutes     | numeric(5,1)             | 

如何从table1中选择表2中几分钟值差异的记录? 让我们说table1的值为5分钟...我想在table2中查找更少1分钟或1分钟的记录。

表1中的数据如下所示:

分钟

 9.9
 0.5
 0.2
 0.4
 1.1

所以对于第一条记录,我希望匹配table2中介于8.9和10.9之间的记录

我试图找到谷歌的正确关键词,但我还没有成功。

1 个答案:

答案 0 :(得分:2)

取差值的绝对值,并检查它是否小于或等于所需的数字。

select t1.*
from table1 t1
join table2 t2 on abs(t1.minutes-t2.minutes) <= 1