我发现了其他一些帖子,其中人们询问如何使用十进制列连接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
查找列值的最小差异。您可以定义十进制零的长度