से मानों मैं इस तरह एक सरल प्रश्न हैं ..धुरी - एसक्यूएल - सबक्वेरी
USE AdventureWorks;
GO
SELECT DaysToManufacture, AVG(StandardCost) AS AverageCost
FROM Production.Product
GROUP BY DaysToManufacture;
DaysToManufacture AverageCost
0 5.0885
1 223.88
2 359.1082
4 949.4105
एक साधारण धुरी मुझे
SELECT 'AverageCost' AS Cost_Sorted_By_Production_Days,
[0], [1], [2], [3], [4]
FROM
(SELECT DaysToManufacture, StandardCost
FROM Production.Product) AS SourceTable
PIVOT
(
AVG(StandardCost)
FOR DaysToManufacture IN ([0], [1], [2], [3], [4])
) AS PivotTable;
देता है मुझे
Cost_Sorted_By_Production_Days 0 1 2 3 4
AverageCost 5.0885 223.88 359.1082 NULL 949.4105
लेकिन मान देता है पिवट क्वेरी में हार्डकोड हैं .. मैं उन मानों को एक सबक्वायरी से प्राप्त करना चाहता हूं ..
select DaysToManufacture FROM Production.Product GROUP BY DaysToManufacture;
लेकिन पिवट मुझे सबक्वायरी से मूल्य नहीं मिलने देता है, क्या गतिशील रूप से जेनरेट की गई क्वेरी लिखने के अलावा ऐसा करने का कोई तरीका है?
धन्यवाद अहमद के लिए धन्यवाद। मुझे लगता है कि Coalesce विचार मेरे मामले में बहुत अच्छा काम है। भले ही यह एक सीधा जवाब नहीं है, मैं आपको इसके लिए वोट देता हूं;) –