如何基于十进制列连接两个表?



我发现了其他一些帖子,其中人们询问如何使用十进制列连接sql表,一般的答案是"尽量避免它"。但这里有一种情况,我只需要对十进制列使用某种连接(模糊连接?):

我有两个表,每个表有多个列和不同的行数。

表A有1000行。表B有10行。

每个表还有一个列,表示从时间0开始的时间计数,作为一个小时的一小部分。例如,值1.5表示时间0之后的一个半小时。小数点后最多可以有5位(或更少)。

我想在小数点列上做一个外部模糊连接,以便表B中的每一行将与表a中最近的时间点对齐。

有什么办法吗?

你可以试试这样

Select * From Table a
inner join Table b 
on Abs(b.column - a.column) < 0.0000000001

查找列值的最小差异。您可以定义十进制零的长度

相关内容