我是 SQL 新手,我似乎无法在其他任何地方找到答案。我正在做一个项目,该项目需要我在两个不同的网格之间进行转换,这在 Excel 中相当简单。我有 2 个这些表格的表格(填写前几行以供参考):
JDAY TL1 TL2 TL3
1.5 148.2 147.3 146.4
2.5 150.2 150.1 150.0
3.5 151.1 150.7 150.3
Layer Elevation
2 150.9
3 149.9
4 148.9
5 147.9
6 146.9
7 145.9
在表 1 中,TL1、TL2、TL3 下的值是与表 2 中的高程列相对应的高程。我想输出这样的视图:
JDAY TL1 TL2 TL3
1.5 5 6 7
2.5 3 3 3
3.5 2 3 3
我需要为 Table1 中的每个值在 Table2 中搜索最接近的小于高程,并输出相应的图层编号。我不确定如何执行此操作,因为海拔不完全匹配。这在 Excel 中使用 vlookup() 函数效果很好。另一件需要注意的是,这只是一小部分数据……实际上有 15 个 TL 列和 365 个 JDAY 值。