IniziaInizia gratis

Calcolare la moda (I)

Purtroppo non esiste una funzione che calcoli la moda, cioè il valore che ricorre più spesso in una colonna. Per calcolare la moda:

  • Per prima cosa, crea una CTE che contenga un conteggio ordinato dei valori usando ROW_NUMBER()
  • Scrivi una query che, usando la CTE, selezioni il valore con il numero di riga più alto

In questo esercizio, scriverai la CTE necessaria per calcolare la moda di OrderPrice.

Questo esercizio fa parte del corso

SQL Server intermedio

Visualizza il corso

Istruzioni dell'esercizio

  • Crea una CTE ModePrice che restituisca due colonne (OrderPrice e UnitPriceFrequency).
  • Scrivi una query che restituisca tutte le righe di questa CTE.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

-- 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
___
Modifica ed esegui il codice