- Catégories :
Fonctions d’agrégation (Général) , Syntaxe et utilisation des fonctions de fenêtre (Général)
VAR_SAMP¶
Renvoie la variance d’échantillon des enregistrements non NULL dans un groupe. Si tous les enregistrements d’un groupe sont NULL, un NULL est renvoyé.
- Alias :
Syntaxe¶
Fonction d’agrégation
Fonction de fenêtre
Pour plus de détails sur la syntaxe window_frame, voir Syntaxe et utilisation des fonctions de fenêtre.
Arguments¶
expr1expr1doit correspondre à l’un des types de données numériques.expr2C’est l’expression à partir de laquelle effectuer la partition.
expr3C’est l’expression à partir de laquelle effectuer le classement dans chaque partition.
Renvoie¶
Le type de données de la valeur renvoyée est NUMBER(<précision>, <échelle>). L’échelle dépend des valeurs en cours de traitement.
Notes sur l’utilisation¶
Pour les entrées à enregistrement unique, VAR_SAMP, VARIANCE et VARIANCE_SAMP renvoient tous NULL. Cela est différent du comportement Oracle, où VAR_SAMP renvoie NULL pour un seul enregistrement et VARIANCE renvoie 0.
Lorsqu’elle est transmise à une expression VARCHAR, cette fonction convertit implicitement l’entrée en valeurs à virgule flottante. Si la conversion ne peut pas être effectuée, une erreur est renvoyée.
Lorsque cette fonction est appelée en tant que fonction de fenêtre :
La syntaxe autorise le mot-clé DISTINCT, mais il est ignoré.
Si vous ne spécifiez pas de cadre de fenêtre, le cadre de fenêtre implicite suivant est utilisé :
RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROWPour plus d’informations sur les cadres de fenêtre, y compris la syntaxe, les notes sur l’utilisation et les exemples, voir Syntaxe et utilisation des fonctions de fenêtre.
Exemples¶
Cet exemple montre comment utiliser la fonction VAR_SAMP :
Créez et remplissez une table :
Interrogez la table :