1

作成しようとしている SQL クエリに少し問題があります。表のフォーマットは以下の通りです。

ID | Data Identifier | Date Added | Data Column
 1 |            1001 |      15400 | Newest Value
 1 |            1001 |      15000 | Oldest Value
 1 |            1001 |      15200 | Older Value
 1 |            1002 |      16000 | Newest Value
 2 |            1001 |      16000 | Newest Value

私がやろうとしているのは、リスト (1,2) 内の各 ID と (1001,1002) 内の各データ識別子 id に対して、最初に一致するフィールド id と日付が 16001 に最も近い行のみを返すことです。

したがって、結果は次のようになります。

1 | 1001 | 15400 | Newest Value
1 | 1002 | 16000 | Newest Value
2 | 1001 | 16000 | Newest Value

いくつかの方法で結合を試みましたが、重複したレコードを返し続けています。アドバイスや助けをいただければ幸いです。

4

3 に答える 3

0

この場合、自己結合が最適だと思いますが、それでも最も近い値とそれ以下の値は取得できません... (15400 の可能性があります)

于 2013-10-25T11:24:25.640 に答える