問題がある。私はこれを持っています:
コード | 番号 ------------- |1 |2 |3 b |3 b |4
次のようにする必要があります。
| | b ---------- 1 | 3 2 | 4 3 | ヌル
今、私はこの解決策を持っています:
SELECT CASE Code WHEN 'a' THEN Number END AS a, CASE コード WHEN 'b' THEN 数値 END AS b FROM tableCN
しかし、それは私にこれを与えます:
| | b ---------- 1 | ヌル 2 | ヌル 3 | ヌル null | null | 3 null | null | 4
もちろん、実際のテーブルにはもっと多くのコードと数字があります。
誰かアドバイスがあれば教えてください。どんな助けにも感謝します!
お時間をいただきありがとうございます。
更新 1:
すごい!PIVOT
関数を見たことがない。しかし、コードをハードコードしました:
( MAX(Number) FOR Code IN ([a],[b])).
試みる:
( MAX(Number) FOR Code IN ( コードを選択 FROM テストテーブル コードでグループ化 )))
私は何が起こっているのか全く理解していないと思います =(