anotes
次のデータで呼び出されるSQL Server 2014のテーブルがあります
このデータを final という名前の別のテーブルに追加したい
ID Notes NoteDate
ファイナルテーブルの列にtext1, text2, text3, text4
入り、列に入る。Notes
Notedate1,notedate2,notedate3,notedate4
Notedate
最初にメモを使用してデータのピボットを解除しようとしました:
select createdid, temp
from (select createdid,text1,text2,text3,text4 from anotes) p
unpivot
(temp for note in(text1,text2,text3,text4)) as unpvt
order by createdid
適切な結果が得られました:
次に、日付部分に別のピボット解除クエリを使用しました。
select createdid,temp2
from (select createdid,notedate1,notedate2,notedate3,notedate4 from anotes) p
unpivot (temp2 for notedate in(notedate1,notedate2,notedate3,notedate4)) as unpvt2
また、適切な結果が得られます。
ここで、このデータを最終テーブルに追加したいと思います。
次のクエリを試してみたところ、クロス結合になります:(
select a.createdid, a.temp, b.temp2
from (select createdid, temp
from (select createdid,text1,text2,text3,text4 from anotes) p
unpivot
(temp for note in(text1,text2,text3,text4)) as unpvt) a inner join (select createdid,temp2
from (select createdid,notedate1,notedate2,notedate3,notedate4 from anotes) p
unpivot (temp2 for notedate in(notedate1,notedate2,notedate3,notedate4)) as unpvt) b on a.createdid=b.createdid
出力は次のとおりです。
両方の列を同時にアンピボットする方法はありますか?
または、2 つの選択クエリを使用して、そのデータを最終テーブルに追加しますか?
前もって感謝します!