Fonction SQL Server Var

Fonction SQL Server Var

Ce message discute de l'utilisation de la fonction var () dans le serveur SQL. La fonction var () vous permet de déterminer la variance statistique pour un ensemble donné de valeurs.

Introduction à la fonction SQL Server Var ()

L'extrait de code suivant détermine la syntaxe de la fonction var () dans le serveur SQL:

Var ([toutes | distinctes] expression)

La fonction accepte les arguments suivants:

  1. TOUS - Ce mot clé permet d'appliquer la fonction à toutes les valeurs de l'ensemble donné, y compris les valeurs en double. C'est la fonctionnalité par défaut de la fonction.
  2. DISTINCT - Contrairement au mot clé entièrement, le mot clé distinct permet d'appliquer la fonction uniquement aux valeurs uniques. Cela ignore les doublons malgré le nombre de fois qu'une valeur peut se produire.
  3. expression - Il spécifie l'expression qui renvoie une valeur numérique ou un type de données numérique approximatif. La valeur de l'expression ne peut pas être une fonction agrégée ou une sous-requête.

La fonction renvoie une valeur de point flottante représentant la variance statistique pour l'expression d'entrée fournie.

NOTE: La fonction var () est déterministe lorsqu'elle est utilisée sans la sur-et-ordre par les clauses. Cependant, il devient non déterministe lorsqu'il est utilisé avec le sur et l'ordre par les clauses.

Exemple d'utilisation

Examinons quelques exemples de la fonction VAR dans le serveur SQL.

Exemple 1: utilisation de base

La fonction suivante renvoie la variance de toutes les valeurs de la colonne des prix pour la table de produits qui est indiquée dans ce qui suit:

Pour déterminer la variance statistique, nous pouvons exécuter la requête comme suit:

Sélectionnez Var (Prix) comme variance des produits P;

La valeur résultante est comme indiqué dans ce qui suit:

variance |
-----------------+
1054545.142857143 |

Exemple 2: Utilisation de la fonction VAR avec groupe par

Nous pouvons également utiliser la fonction var () avec un groupe pour déterminer la variance de la valeur appartenant à une partition donnée.

Par exemple, nous pouvons regrouper les valeurs dans le tableau précédent en fonction du fabricant, puis déterminer la variance du prix comme indiqué ci-dessous:

sélectionner
fabricant,
var (prix) comme variance_price
depuis
Produits P
par groupe
FABRICANT;

Sortir:

Fabricant | variance_price |
-+-+
Apple | 34233.33333333334 |
Samsung | 1336987.6666666667 |
Sony | | [/ cc]

Exemple 3: Utilisation de la fonction VAR avec une clause

Nous pouvons également combiner la fonction var () et la clause ayant pour vérifier une condition spécifique. Prenez l'exemple précédent: nous pouvons voir que le fabricant de Sony n'a pas de valeur statistique. C'est parce qu'il n'y a qu'une seule valeur avec ce fabricant.

Nous pouvons implémenter une condition qui vérifie le nombre d'articles avec un fabricant donné. Si la valeur est supérieure ou égale à 2, nous calculons sa variance. Sinon, nous l'ignorons.

sélectionner
fabricant,
var (prix) comme variance_price
depuis
Produits P
par groupe
Fabricant ayant un décompte (fabricant)> = 2;

La sortie résultante est la suivante:

Fabricant | variance_price |
------------+------------------+
Apple | 34233.33333333334 |
Samsung | 1336987.6666666667 |

Nous n'incluons que les valeurs «Apple» et «Samsung» dans ce cas.

Conclusion

Pour ce tutoriel, nous avons discuté de l'utilisation de la fonction var () dans le serveur SQL pour déterminer la valeur statistique pour un ensemble de valeurs donné.

Merci d'avoir lu!