Mode de calcul (I)
Malheureusement, il n'existe pas de fonction permettant de calculer le mode, c'est-à-dire la valeur la plus récurrente dans une colonne. Pour calculer le mode :
Tout d'abord, créez un site CTE contenant un décompte ordonné de valeurs à l'aide de la fonction
ROW_NUMBER()
Ecrivez une requête utilisant le site CTE pour sélectionner la valeur ayant le numéro de ligne le plus élevé.
Dans cet exercice, vous écrirez le site CTE nécessaire pour calculer le mode de OrderPrice
.
Cet exercice fait partie du cours
Intermédiaire SQL Serveur
Instructions
- Créez un site CTE
ModePrice
qui renvoie deux colonnes (OrderPrice
etUnitPriceFrequency
). - Ecrivez une requête qui renvoie toutes les lignes de ce site CTE.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- 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
___