?私は、下記のように私はselect文から、インサートを使用したいその後、このSQL Serverの行を複数の列に転記するにはどうすればよいですか?私は複数の列にデータのSQL Serverの行を転置するにはどうすればよい
[STOCK NO] [bomRev] [bomEntry] [partId] [qty] [cmnt] [srcLoc] [dType] [lead] [lineNbr]
700349L A 1 600446 1 `TEST` TEST 0 0 1
700349L A 2 201743 1 `TEST` TEST 0 0 2
700349L A 3 100208 1 `TEST` TEST 0 0 3
700349L A 4 300219 1 `TEST` TEST 0 0 4
700349L A 5 400533 1 `TEST` TEST 0 0 5
700349L A 6 100218 1 `TEST` TEST 0 0 6
700349L A 7 100222 1 `TEST` TEST 0 0 7
700349L A 8 100220 1 `TEST` TEST 0 0 8
700349L A 9 100221 1 `TEST` TEST 0 0 9
のようなものを見たいデータに
[STOCK NO] [PN1] [PN2] [PN3] [PN4] [PN4] [PN5] [PN6] [PN7] [PN8] [PN9] [PN10] [PN11] [PN12] [Qty]
700349L 600446 201743 100208 300219 400533 100280 100218 100222 100220 100221 1
下記のショーのようなものを持っているが、私は、複数の行を転置したいです列
INSERT INTO [DT]([bomItem], [bomRev], [bomEntry], [partId], [qty], [cmnt],[srcLoc], [dType], [lead], [lineNbr])
SELECT
[STOCK NO], 'A', [bomEntry], [partid], [qty], 'TEST', 'TEST', '0', '0', [lineNbr]
FROM
[ST]
が重複する可能性が値を持つ行のみ数にあなたの列と
row_number()
をアンピボットしcross apply()
を使用して列の和に/ピボット行(https://stackoverflow.com/questions/18322488/transpose-pivot-rows-to-columns-and-sum)および[SQL合計 - ピボットコラム】(https://stackoverflow.com/q/25293671/62576) –