グループを使用して行を列に転記できるコードを探しています。以下は私の表と希望出力です。グループを使用して行を列に動的に変換する
表:
MR_ID | DR_ID
--------|--------
MR_123 | 1
MR_123 | 3
MR_124 | 4
MR_124 | 5
MR_124 | 6
MR_125 | 0
欲望出力:ここに
MR_ID | DR_ID_1 | DR_ID_2 | DR_ID_3
--------|----------|----------|---------
MR_123 | 1 | 2 | NULL
MR_124 | 4 | 5 | 6
MR_125 | 0 | NULL | NULL
私はこれが動的である必要があり、数の増加と各DR_IDための各別々の列をしたいです。
1) '(CAST(ROW_NUMBER)。2)の前に' + 'がありません。') ')') 'の後に' AS columnName'がありません。3)動的アプローチでは、スコープ外です... – Shnugo
@ Shnugo、ありがとうございました。動的SQLでは忘れていましたが、テーブル変数を使用していません。これは唯一間違いです.2番目の疑問はあなたのSQLの一部をコピーしました。 – KumarHarsh
@KumarHarsh、私はorder by rnでエラーに直面し、スカラー変数errorは '@Perfix' – Jayank