मोड की गणना (I)
दुर्भाग्य से, किसी कॉलम के सबसे अधिक दोहराए गए मान यानी मोड की गणना करने के लिए कोई बिल्ट-इन फंक्शन नहीं है. मोड निकालने के लिए:
- पहले,
ROW_NUMBER()का उपयोग करके मानों की ऑर्डर्ड काउंट वाली एक CTE बनाएँ - CTE का उपयोग करते हुए वह क्वेरी लिखें जो सबसे बड़े row number वाले मान को चुन ले
इस अभ्यास में, आप OrderPrice का मोड निकालने के लिए आवश्यक CTE लिखेंगे.
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट SQL Server
अभ्यास निर्देश
- एक CTE
ModePriceबनाएँ जो दो कॉलम लौटाए (OrderPriceऔरUnitPriceFrequency). - एक क्वेरी लिखें जो इस CTE की सारी पंक्तियाँ लौटाए.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- Create a CTE Called ModePrice which contains two columns
___ ___ (___, ___)
___
(
SELECT OrderPrice,
ROW_NUMBER()
OVER(PARTITION BY OrderPrice ORDER BY OrderPrice) AS UnitPriceFrequency
FROM Orders
)
-- Select everything from the CTE
___