Laissez-nous explorer!
Syntaxe et paramètres de la fonction SQL Server Stdev()
Voici la syntaxe de la fonction stdev() :
STDEV ( [ TOUT | DISTINCT ] expression )
Les arguments de la fonction sont exprimés comme suit :
- ALL – Ce paramètre permet d'appliquer la fonction à toutes les valeurs fournies. Par défaut, la fonction s'applique à TOUS.
- DISTINCT – Si spécifié, cette fonction n'est appliquée qu'aux valeurs uniques.
- Expression – Fait référence à une expression numérique. La valeur de ce paramètre ne peut pas être une fonction d'agrégat ou une sous-requête.
La fonction renvoie une valeur à virgule flottante, indiquant l'écart type pour l'ensemble de valeurs donné.
Exemple d'utilisation :
Les exemples suivants montrent comment utiliser la fonction stdev() dans SQL Server :
Exemple 1 : Utilisation de la fonction Stdev
Les illustrations suivantes montrent l'utilisation de la fonction stdev sur une table SQL Server. Le tableau d'origine est le suivant :
Nous pouvons calculer l'écart type des valeurs dans la colonne de prix comme indiqué dans la requête suivante :
SÉLECTIONNER stdev ( le prix ) COMME std DE PRODUITS P ;Cela devrait renvoyer l'écart type résultant comme suit :
std |-------------------+
1026.9104843447374 |
Comme mentionné, la fonction calcule l'écart type de toutes les valeurs de la colonne fournie.
Supposons que nous ayons une table avec des valeurs en double, comme illustré ci-dessous :
Si nous calculons l'écart type du tableau précédent, utilisez la commande suivante :
SÉLECTIONNER stdev ( le prix ) COMME std DE PRODUITS P ;La valeur d'écart type résultante est la suivante :
std |-----------------+
993.4328361796786 |
Nous pouvons exclure les valeurs en double comme indiqué ci-dessous :
SÉLECTIONNER stdev ( DISTINCT le prix ) COMME std DE PRODUITS P ;La valeur résultante est la suivante :
std |-------------------+
1026.9104843447374 |
Conclusion
Dans cet article, vous avez appris à utiliser la fonction stdev() dans SQL Server pour calculer l'écart type pour un ensemble de valeurs donné.
Merci d'avoir lu!