Fonction AVG de décalage vers le rouge

Fonction AVG de décalage vers le rouge
La fonction AVG Redshift est l'une des fonctions agrégées pour effectuer des requêtes sur Redshift. Il est utilisé pour calculer la moyenne ou la moyenne arithmétique de l'expression numérique d'entrée. Comme la fonction AVG calcule la moyenne arithmétique, elle ne peut accepter que les valeurs numériques comme expression d'entrée. Si une valeur nulle est transmise à la fonction AVG comme entrée, il ignore la valeur nul et calcule la moyenne arithmétique des expressions ou valeurs restantes. Dans ce blog, nous discuterons de la façon dont la fonction AVG peut être utilisée dans le décalage vers le rouge pour calculer la moyenne arithmétique des valeurs numériques passées comme expression d'entrée.

Syntaxe pour utiliser la fonction AVG

La syntaxe pour utiliser la fonction AVG à décalage vers le rouge pour calculer la moyenne arithmétique est la suivante:

Sélectionnez AVG ([toutes | distinctes] expression)

Le DISTINCT Le paramètre est utilisé lorsqu'il est nécessaire pour calculer la moyenne des valeurs uniques dans une colonne. Il est utilisé pour éliminer toutes les valeurs répétitives lors du calcul de la moyenne de l'expression d'entrée.

Le TOUS Le paramètre est utilisé lorsqu'il est nécessaire pour calculer la moyenne de toutes les expressions d'entrée même si les valeurs sont répétitives. Par défaut, lorsqu'il n'est pas spécifié, le TOUS Le paramètre est défini.

Le expression est la colonne ciblée dans le tableau sur lequel vous souhaitez appliquer la fonction AVG pour obtenir la moyenne arithmétique.

Exemples d'utilisation de la fonction AVG

Dans cette section, nous prendrons quelques exemples pour comprendre pleinement comment la fonction AVG dans Redshift fonctionne. Ce sont quelques cas d'utilisation des exemples de la fonction AVG de décalage vers le rouge:

  • Fonction AVG en utilisant TOUS paramètre
  • Fonction AVG en utilisant DISTINCT paramètre
  • Fonction AVG en utilisant DÉFAUT paramètre
  • Fonction AVG en utilisant NUL valeurs
  • Fonction AVG avec la déclaration

Fonction AVG en utilisant tous les paramètres

Dans cet exemple, nous appliquerons la fonction AVG pour calculer la moyenne arithmétique en utilisant le TOUS paramètre sur le dépenses table comme indiqué ci-dessous. Le tableau ci-dessous comprend trois colonnes Week_number, jour de la semaine et dépense_money.

Week_number jour de la semaine dépense_money
Semaine 01 lundi dix
Semaine 02 Mardi 20
Semaine 03 Mercredi 30
Semaine 04 Jeudi 40
Semaine 05 vendredi 50
Semaine 06 Samedi 60
Semaine 07 dimanche 70

Si nous calculons manuellement la moyenne moyenne ou arithmétique du dépense_money colonne du tableau ci-dessus, ce sera 40.

Afin de calculer l'arithmétique, signifie qu'en utilisant la fonction AVG, appliquez la fonction AVG sur la troisième colonne I.e, dépense_money.

Sélectionnez AVG (All Depese_Money)
Des dépenses

La fonction AVG renverra la moyenne arithmétique suivante du dépense_money colonne du dépenses tableau.

AVG
40

Fonction avg en utilisant le paramètre distinct

Dans cet exemple, nous appliquerons la fonction AVG en utilisant le paramètre distinct sur le dépense_money colonne du dépenses tableau. En utilisant le paramètre distinct, la fonction AVG ne calculera que la moyenne arithmétique des valeurs uniques en ignorant les valeurs répétitives.

Week_number jour de la semaine dépense_money
Semaine 01 Lundi dix
Semaine 02 Mardi dix
Semaine 03 Mercredi 30
Semaine 04 Jeudi 30
Semaine 05 Vendredi 50
Semaine 06 Samedi 50
Semaine 07 Dimanche 70

Si nous calculons manuellement la moyenne moyenne ou arithmétique des valeurs distinctes dans le dépense_money colonne, nous aurons 25.

Appliquer la fonction AVG sur la troisième colonne I.e., dépense_money Pour obtenir la moyenne arithmétique de valeurs uniques.

Sélectionnez AVG (Distinct Expense_Money)
Des dépenses

La fonction AVG renverra la moyenne arithmétique suivante du dépense_money colonne du dépenses tableau.

AVG
25

Fonction AVG avec paramètre par défaut

Dans cet exemple, nous appliquerons la fonction AVG en utilisant le paramètre par défaut sur le dépense_money colonne du dépenses table pour obtenir la moyenne arithmétique.

Week_number jour de la semaine dépense_money
Semaine 01 lundi 23
Semaine 02 Mardi 47
Semaine 03 Mercredi 53
Semaine 04 Jeudi 80
Semaine 05 Vendredi 69
Semaine 06 Samedi 21
Semaine 07 dimanche 19

Lorsque nous appliquons la fonction AVG sur la troisième colonne I.e, dépense_money de la dépenses table, nous obtiendrons le résultat suivant.

Sélectionnez AVG (de dépense_money) comme avg_price
Des dépenses

La fonction AVG renverra la moyenne arithmétique suivante du dépense_money colonne du dépenses tableau.

avg_price
44

Fonction AVG avec des valeurs nulles

Dans cet exemple, nous verrons comment fonctionne la fonction AVG lorsque les valeurs nulles lui sont transmises comme expression d'entrée. La fonction AVG ne tient pas compte des valeurs nulles pendant le calcul et calcule la moyenne arithmétique des valeurs restantes. Prenons l'exemple en utilisant les valeurs nulles dans le dépenses table comme indiqué ci-dessous.

Week_number jour de la semaine dépense_money
Semaine 01 lundi 23
Semaine 02 Mardi 47
Semaine 03 Mercredi NUL
Semaine 04 Jeudi 80
Semaine 05 vendredi NUL
Semaine 06 Samedi 21
Semaine 07 dimanche 19

Appliquer la fonction AVG sur la troisième colonne I.e, dépense_money de la dépenses table pour obtenir la moyenne arithmétique.

Sélectionnez AVG (de dépense_money) comme avg_price
Des dépenses

La fonction AVG renverra la moyenne arithmétique suivante du dépense_money colonne du dépenses tableau.

AVG
38

Fonction AVG avec la déclaration

Dans cet exemple, nous verrons comment fonctionne la fonction AVG lorsque vous appliquez un déclaration dans votre requête. Le dépenses de semaine La table dans le cluster de décalage vers le rouge est illustrée ci-dessous et nous calculerons la moyenne ou la moyenne arithmétique du dépense_money pour Semaine 01 seul.

nombir jour de la semaine dépense_money
Semaine 01 lundi 23
Semaine 01 Mardi 47
Semaine 01 Mercredi 57
Semaine 01 Jeudi 80
Semaine 01 vendredi 17
Semaine 01 Samedi 21
Semaine 01 dimanche 19
Semaine 02 lundi 123
Semaine 02 Mardi 97
Semaine 02 Mercredi 89

Maintenant, afin de calculer l'arithmétique, la moyenne du dépense_money Pour seulement la semaine 01, nous appliquerons une déclaration où avec la fonction AVG.

Appliquer la fonction AVG sur la troisième colonne I.e, dépense_money de la dépenses de semaine Utilisation de la déclaration où obtenir la moyenne arithmétique de seulement la semaine 01.

Sélectionnez AVG (de dépense_money) comme avg_price
De Weekexpense
Où WeekNumber = 'Week 01'

La fonction AVG renverra la moyenne arithmétique suivante du dépense_money colonne du dépenses de semaine tableau.

avg_price
37

Conclusion

Dans cet article, nous avons discuté de la façon d'utiliser la fonction AVG dans Redshift pour calculer la moyenne arithmétique ou la moyenne des expressions numériques. La fonction AVG peut être utilisée avec l'option tout ou distincte pour calculer la moyenne arithmétique des expressions uniques ou toutes. Il peut également être utilisé avec la déclaration où obtenir la moyenne arithmétique des entrées spécifiques de la colonne.