Mod hesaplama (I)
Ne yazık ki, bir sütundaki en sık tekrar eden değeri, yani mod değerini hesaplayan bir fonksiyon yok. Modu hesaplamak için:
- Önce,
ROW_NUMBER()kullanarak sıralı değer sayımını içeren bir CTE oluştur - En yüksek satır numarasına sahip değeri seçmek için bu CTE’yi kullanan bir sorgu yaz
Bu egzersizde, OrderPrice sütununun modunu hesaplamak için gereken CTE’yi yazacaksın.
Bu egzersiz, kursun bir parçasıdır
Orta Düzey SQL Server
Egzersiz talimatları
OrderPriceveUnitPriceFrequencyolmak üzere iki sütun döndürenModePriceadlı bir CTE oluştur.- Bu CTE’deki tüm satırları döndüren bir sorgu yaz.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
-- 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
___