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
Orta Düzey SQL Server
kursunun bir parçasıdırEgzersiz 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ı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- 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
___