我有两个这样的表:
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
我有什么办法可以调整它以获得最接近的值?