上:SQL Serverの:ピボットを使用した動的SQL私は、このSQL Serverのクエリを持っている最大数に基づい
SELECT [VendorID], [QuotedAmount]
FROM [tbl_Vendor_Quotation]
WHERE [ProductID] = 1
ORDER BY vendorID
このクエリは、このようなデータを返します。
VendorID QuotedAmount
-------------------------
1 1000000
1 900000
1 750000
1 720000
1 650000
2 1250000
2 1200000
3 1500000
4 1000000
4 970000
4 950000
5 1450000
6 1450000
8 1200000
私はこのようにし旋回するようにしたいですそれはR0、R1、以下の表のとおり
VendorId R0 R1 R2 R3 R4
----------------------------------------------------------
1 1000000 900000 750000 720000 650000
2 1250000 1200000
3 1500000
4 1000000 970000 950000
5 1450000
6 1450000
8 1200000
を考え出すだろうという方法--- Rnが最大回を表示しますQuotedAmount
を繰り返します。この場合、ベンダーID 1と同じR0、R1〜R4(5回)が5回繰り返される最大時間です。
私はそれを作るために多くの例に従ったが、成功しなかった。私を助けてください。あなたはrow_number
ウィンドウ関数で最初にそれらをランク付けする必要があり
これは完璧なO/Pを提供しますが、ヌル値を持つ2つの余分な列を持ちます。 –
'QuotedAmount'に' NULL'sを持つベンダーがいるのでしょうか?これを確認してください。 – gofr1