次のような2つのテーブルがあります。
Table1 (ID, Kilometers, Depth)
Table2 (ID, Kilometers, Depth)
Sample Data:
Table 1
1, 0.001, 10
2, 0.002, 11
3, 0.003, 11
Table 2
1, 0.001, 10
2, 0.003, 12
3, 0.004, 15
表 1 の深さを表 2 の深さに置き換える必要があります。
ただし、テーブル 1 のすべての人のテーブル 2 にキロメートルの値がない場合があります。そのため、最も近い値 (キロメートル単位) を取得し、その深さを置換で使用する必要があります。
これを達成するための単一のSQLステートメントを望んでいました。単純な置換は次のようになります。
UPDATE T1, T2 SET T1.Depth = T2.Depth WHERE T1.Kilometers = T2.Kilometers
これを適応させて最も近い値を取得する方法はありますか?