こんにちは、私は私が上のピボット機能を使用したいと思います次のテーブルがあります。ピボット:タテデータへ
Id|Number| Code
1 | 34 |abc12345
1 | 23 |xqwe6758
2 | 37 |ghut564hg
3 | 456 |ghut8695
3 | 39 |ghtuj678
3 | 22 |fsdifje12
をそして、私はそれが次のように水平に表示させたい:
Id| Code1 | Code2 | Code3
1 | abc12345 | xqwe6758 | null
2 |ghut564hg | null | null
3 |ghut8695 | ghtuj678 | fsdifje12
SELECT Id
,[Code1]
,[Code2]
,[Code3]
FROM(SELECT Id,Code
FROM [TableName]
)d
pivot(
max(Id)
for Code in([Code1],[Code2],[Code3])
)as piv;
これは、Id列に無効な列名エラーをスローします。誰かがエラーを特定するのに役立つでしょうか?
@DanielCorzo:私はコードの欄には非常にランダムな値を持っているので、私はそのリンクで述べたように「ケース」の値をハードコードにしたくありません。回避策はありますか? – user7221204
最大3つのコードには制限がありますか? – Shnugo
@ Shnugo:はいIdごとに最大3つのコードがあります – user7221204