これは動的SQLで行う必要があると推測していますが、可能であれば単純なクエリを好むでしょう。これまでの検索でいくつかの例が示されましたが、私はピボット テーブルにまったく慣れていないため、おそらく木を見て森を見ているわけではありません。助けてくれてありがとう。
「開始」列と「終了」列に基本的に任意の番号を含めることができるこのようなテーブルがあります(グラフデータであり、それらはノード番号です)。
graph_id begin end distance
597857 145 147 2.59
601978 107 147 2.86
596794 107 147 2.92
601978 145 147 2.98
601635 145 147 3.06
601635 107 257 3.06
599472 147 151 3.21
601635 107 147 3.29
601978 107 257 3.31
596794 107 257 3.32
基本的に各行がグラフで、各列がエッジである、次のようなテーブルを作成したいと思います。
graph_id 145:147 107:147 107:157 147:151 107:257
597857 2.59 NULL NULL NULL NULL
596794 NULL 2.92 NULL NULL 3.32
601978 2.98 2.86 NULL NULL 3.31
601635 3.06 3.29 NULL NULL 3.06
599472 NULL NULL NULL 3.21 NULL
どんな助けでも大歓迎です。適切な集計を作成する方法がわからず、脳がピボット テーブルをラップすることを拒否しています。
ありがとう!