शुरू करेंमुफ़्त में शुरू करें

मोड की गणना (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
___
कोड संपादित करें और चलाएँ