こんにちは、私は使用しようとしました ピボットと左に同じテーブルを結合し、ここで同様のqを見たが、私は欲しい結果を得ることはできませんエキスパートのための専門家:):行の結果を列に変換する
DECLARE @temp TABLE (id INT, typeID INT)
INSERT INTO @temp VALUES(1,1)
INSERT INTO @temp VALUES(1,2)
INSERT INTO @temp VALUES(1,3)
INSERT INTO @temp VALUES(1,4)
INSERT INTO @temp VALUES(1,5)
INSERT INTO @temp VALUES(2,1)
INSERT INTO @temp VALUES(2,2)
INSERT INTO @temp VALUES(2,3)
INSERT INTO @temp VALUES(3,5)
SELECT * FROM @temp
--desired result
----------------------------------------------------------
[id] [typeID1] [typeID2] [typeID3] [typeID4] [typeID5]
1 1 1 1 1 1
2 1 1 1
3 1
----------------------------------------------------------
異なる製品は、ピボット機能がそれぞれ異なります。使用しているdbmsにタグを付けてください! – jarlh
申し訳ありません、そのSQL Server私は – frar
を使用しています。あなたは 'PIVOT'演算子を見ていますか? – Squirrel