Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz CTE ModePrice zwracające dwie kolumny (OrderPrice i UnitPriceFrequency).
  • 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
___
Edytuj i uruchom kod