私は SQL を初めて使用しますが、他のどこにも答えが見つからないようです。私は 2 つの異なるグリッド間で変換する必要があるプロジェクトに取り組んでいますが、これは 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
Table1 の TL1、TL2、TL3 の下の値は、Table2 の Elevation 列に対応する標高です。次のようなビューを出力したい:
JDAY TL1 TL2 TL3
1.5 5 6 7
2.5 3 3 3
3.5 2 3 3
Table1 の各値に対して、Table2 の標高よりも低い最も近いものを検索し、対応するレイヤー番号を出力する必要があります。標高が完全に一致していないため、これを行う方法がわかりません。これは、Excel の vlookup() 関数を使用してうまく機能します。もう 1 つ注意すべき点は、これはデータの一部であるということです。実際には 15 の TL 列と 365 の JDAY 値があります。