単純な自己結合を試みていますが、出力が不安定です。
私のテーブル(入力)は次のようになります。
ID | Value
1 | val1
1 | val2
1 | val3
2 | val4
2 | val5
2 | val6
2 | val7
私が達成しようとしていることは次のとおりです。
ID 1 | Value 1 | ID 2 | Value 2
1 | val1 | 2 | val4
1 | val2 | 2 | val5
1 | val3 | 2 | val6
Null | Null | 2 | val7
この出力を達成するための私の試みは次のとおりです。
SELECT DISTINCT
column1.ID,
column1.value,
column2.ID,
column2.value
FROM table column1
INNER JOIN table column2 ON column1.ID = 1 AND column2.ID = 2
このコードのチャンクは、間違った行数を返します。取得する必要がある行の総数は 4 で、最後に null 値がいくつかあります。null 値は取得されませんが、どのように取得されているかわからない数値が取得されます。さらに、テーブルからより多くのフィールドを表示することを選択すると、返される行数が増えます。この振る舞いがわかりません。誰かがそれを修正するのを手伝ってくれませんか? (そして、おそらく私が間違っていることを教えてください)。