私は今このような表になっています。各行は、行を横切って複製することができる時間(テーブルを昇順にソートされた)値、2つの値があります指定された行の特定の値を持つ次の行を見つけよう
Key TimeCall R_ID S_ID
-------------------------------------------
1 100 40 A
2 101 50 B
3 102 40 C
4 103 50 D
5 104 60 A
6 105 40 B
私は、行ごとに、前記のようなものを返すように希望をJOINは、その行のR_ID
を共有する次の行のS_ID
とTime_Call
が表示されるように適用されます(または、その行が指定されたR_ID
の最後のインスタンスの場合はNULLです)。例:
Key TimeCall R_ID S_ID NextTimeCall NextS_ID
----------------------------------------------------------------------
1 100 40 A 102 C
2 101 50 B 103 D
3 102 40 C 105 B
4 103 50 D NULL NULL
5 104 60 A NULL NULL
6 105 40 B NULL NULL
これを行う方法についてのアドバイスは非常に高く評価されます。今、私は自分自身に、テーブルに参加し、私が参加していた上のキーをずらすが、私はこれは私が上に概説してきた場合は動作しません知っているよ。だから、誰もができれば
SELECT TOP 10 Table.*, Table2.TimeCall AS NextTimeCall, Table2.S_ID AS NextS_ID
FROM tempdb..#Table AS Table
INNER JOIN tempdb..#Table AS Table2
ON Table.TimeCall + 1 = Table2.TimeCall
連続した行ではなく、多くの義務づけられた行を呼び出すことができるように、これを行う方法を私に教えてください!
恐ろしいです。これは私が探していると思われるので、質問出力を見直してみましょう。今はありがたくありがとう! – tmck8