我的 SQL 查询有点问题。
我有两张桌子:
表格1
id guid title D0 D1 D2
-----------------------------------------
1 guid1 Title1 0.123 -0.235 0.789
2 guid2 Title2 -0.343 0.435 0.459
3 guid3 Title3 0.243 -0.267 -0.934
...
100 guid4 Title100 -0.423 0.955 0.029
和表 2(注意它具有相同的架构,只是数据不同)。
id guid title D0 D1 D2
----------------------------------------
1 guid1 Title1 0.233 -0.436 -0.389
2 guid2 Title2 -0.343 0.235 0.789
3 guid3 Title3 0.573 -0.067 -0.124
...
100 guid4 Title100 -0.343 0.155 0.005
我试图弄清楚如何编写一个SELECT
语句,它返回所有标题WHERE
的所有组合ABS(Table1_D0*Table2_D0)+ABS(Table1_D1*Table2_D1)+ABS(Table1_D2*Table2_D2)
都小于阈值(可能是硬编码)。
到目前为止,我正在尝试使用 a CROSS JOIN
,但我不确定这是否是正确的方法。
这有意义吗?Table1, row1 针对 Table2 的所有行,然后Table1, row2 针对 Table2 的所有行。
如果重要的话,我正在使用 MS SQL。
非常感谢!布雷特