1
私のカテゴリテーブルには次のデータがあります。SQL Serverでテーブル形式のデータをリスト形式に変換する
カテゴリからselect *を入力すると、このようなデータが得られます。この表は10列以上です
CategoryId CategoryName c3 c4 .....c10
1 aaa
2 bbb
3 ccc
...
...
このようなデータを表示したいと思います。私はこれのためにSQLを準備する方法を知らない。
CategoryId 1
CategoryName aaa
C3
...
...
C10
CategoryId 2
CategoryName bbb
C3
...
...
C10
CategoryId 3
CategoryName ccc
C3
...
...
C10
...
私に何か提案してください。
名 "表形式" と "リスト形式は、" データベースのための意味を持ちません。あなたが何を記述し、列と行を交換するかをピボットといいます。少なくとも1つの方法は、 'PIVOT'と' UNPIVOT'コマンドを使用することです –
私は2列でこの行を変換したい10列以上あります。私はこのためにunpivotを行う方法がわかりません – StackUser