Obliczanie mody (I)
Niestety nie istnieje gotowa funkcja do obliczania mody, czyli wartości występującej najczęściej w kolumnie. Aby ją obliczyć:
- Najpierw utwórz CTE zawierające uporządkowane zliczenie wartości przy użyciu
ROW_NUMBER() - Napisz zapytanie korzystające z tego CTE, które wybiera wartość z najwyższym numerem wiersza
W tym ćwiczeniu napiszesz CTE potrzebne do obliczenia mody kolumny OrderPrice.
To ćwiczenie jest częścią kursu
SQL Server średnio zaawansowany
Instrukcje do ćwiczenia
- Utwórz CTE
ModePricezwracające dwie kolumny (OrderPriceiUnitPriceFrequency). - Napisz zapytanie zwracające wszystkie wiersze z tego CTE.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- 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
___