Aan de slagGa gratis aan de slag

Modus berekenen (I)

Helaas is er geen functie om de modus te berekenen, de waarde die het vaakst in een kolom voorkomt. Om de modus te berekenen:

  • Maak eerst een CTE met een geordende telling van waarden met ROW_NUMBER()
  • Schrijf een query die met de CTE de waarde met het hoogste rijnummer kiest

In deze oefening schrijf je de CTE die nodig is om de modus van OrderPrice te berekenen.

Deze oefening maakt deel uit van de cursus

SQL Server voor gevorderden

Cursus bekijken

Oefeninstructies

  • Maak een CTE ModePrice die twee kolommen teruggeeft (OrderPrice en UnitPriceFrequency).
  • Schrijf een query die alle rijen in deze CTE teruggeeft.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

-- 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
___
Code bewerken en uitvoeren