SQLクエリに少し問題があります。
私は2つのテーブルを持っています:
表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)
しきい値未満です(おそらくハードコーディングされています)。
これまでのところ、を使用しようとしていますがCROSS JOIN
、これが正しいアプローチかどうかはわかりません。
これは意味がありますか?Table1、row1はTable2のすべての行に対して、次にTable1、row2はTable2のすべての行に対して。
重要な場合は、MSSQLを使用しています。
どうもありがとう!ブレット