让我们说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之间的记录
我试图找到谷歌的正确关键词,但我还没有成功。
答案 0 :(得分:2)
取差值的绝对值,并检查它是否小于或等于所需的数字。
select t1.*
from table1 t1
join table2 t2 on abs(t1.minutes-t2.minutes) <= 1