Fonction de somme de décalage vers le rouge

Fonction de somme de décalage vers le rouge
«Le redshift SOMME La fonction est la fonction agrégée utilisée pour calculer la somme des expressions d'entrée dans Redshift. Il peut calculer le SOMME de l'expression numérique d'entrée ou de la colonne numérique. Le SOMME La fonction prend uniquement en charge les types de données suivants comme expressions d'entrée.
  • DÉCIMAL
  • Numérique
  • ENTIER
  • Petit
  • Grand
  • DOUBLE
  • PRÉCISION

Si nous entrons la valeur nul dans la fonction de somme, il ignore la valeur nul et calcule la somme des valeurs ou des expressions restantes. Dans ce blog, nous allons discuter de la façon dont le redshift SOMME La fonction peut être utilisée afin de calculer la somme des valeurs numériques lorsqu'elle est passée en tant qu'expressions d'entrée."

Syntaxe pour utiliser la fonction de somme

La syntaxe pour utiliser la fonction de somme de décalage vers le rouge pour calculer la somme est la suivante.

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

Le DISTINCT Le paramètre est utilisé lorsqu'il est nécessaire pour calculer la somme uniquement des expressions uniques dans une colonne. Il élimine toutes les expressions répétitives tout en calculant la somme de l'expression d'entrée.

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

Le expression est la colonne ciblée dans le tableau sur lequel la fonction fonctionne pour obtenir la somme résultante.

Exemples pour utiliser la fonction de somme

Maintenant dans cette section, nous utiliserons quelques exemples pour expliquer comment la fonction de somme peut être utilisée dans Redshift dans différents scénarios pour effectuer différentes tâches. Voici quelques exemples de cas d'utilisation de la fonction de somme de décalage vers le rouge.

  • Sum Fonction avec TOUS paramètre
  • Sum Fonction avec DISTINCT paramètre
  • Sum Fonction avec DÉFAUT paramètre
  • Sum Fonction avec NUL valeurs
  • Sum Fonction avec déclaration
  • Sum Fonction avec PAR GROUPE déclaration

Fonction de somme avec tous les paramètres

Dans cet exemple, nous appliquerons le SOMME fonction pour calculer la somme en utilisant le TOUS paramètre sur la table nommée base de données, comme indiqué ci-dessous. Le tableau ci-dessous comprend quatre colonnes: IDENTIFIANT, nom, prix et quantité.

IDENTIFIANT Nom Prix Quantité
1 Clavier 20 15
2 Souris 15 20
3 Manette 45 dix
4 USB 60 25
5 casque de musique 50 30

Si nous calculons manuellement la somme du prix colonne du tableau ci-dessus, ce sera 190.

Afin de calculer la somme en utilisant la fonction de somme, appliquez la fonction de somme au prix colonne.

Sélectionnez la somme (tout prix)
À partir de la base de données

La fonction de somme renverra la somme suivante du prix colonne du base de données tableau.

somme
190

Sum Fonction avec le paramètre distinct

Dans cette section, nous utiliserons la fonction de somme avec le DISTINCT Paramètre en Redshift pour calculer la somme de seuls paramètres d'entrée distincts. La fonction de somme, lorsqu'elle est passée avec le DISTINCT paramètre, ne calculera que la somme des expressions ou des valeurs uniques, négligeant les valeurs répétitives.

IDENTIFIANT Nom Prix Quantité
1 Clavier 20 15
2 Souris 15 20
3 Manette 45 dix
4 USB 60 20
5 casque de musique 50 30

Si nous calculons manuellement la somme des valeurs distinctes dans le quantité colonne, nous aurons 60.

Appliquer la fonction de somme sur la quatrième colonne, i.e., quantité, Pour obtenir la somme des valeurs uniques.

Sélectionnez la somme (quantité distincte)
À partir de la base de données

La fonction de somme renverra la somme suivante du quantité colonne du base de données tableau.

somme
60

Fonction de somme avec paramètre par défaut

Dans cet exemple, nous ne passerons aucun paramètre à la fonction de somme pour calculer la somme des paramètres d'entrée, et la fonction de somme, par défaut, utilisera le paramètre tout pour calculer la somme.

IDENTIFIANT Nom Prix Quantité
1 Clavier 20 dix
2 Souris 15 20
3 Manette 45 dix
4 USB 60 20
5 casque de musique 50 30

Si nous calculons manuellement la somme de toutes les valeurs dans le quantité colonne, nous aurons 90.

Sélectionnez Sum (quantité) comme sum_quantity
À partir de la base de données

La fonction de somme renverra la somme suivante du quantité colonne du base de données tableau.

sum_quantity
90

Sum Fonction avec des valeurs nulles

La fonction de somme ne tient pas compte des expressions nulles lors du calcul de la somme et ne calcule que la somme du reste Non_null expressions. Dans le tableau suivant nommé base de données, le quantité la colonne comprend certaines valeurs nulles. Maintenant, nous allons utiliser la fonction de somme sur le quantité colonne pour vérifier le comportement de la fonction de somme.

IDENTIFIANT Nom Prix Quantité
1 Clavier 20 NUL
2 Souris 15 20
3 Manette 45 dix
4 USB 60 20
5 casque de musique 50 NUL

Appliquer la fonction de somme sur la quatrième colonne, i.e., le quantité de la base de données table, pour obtenir la somme.

Sélectionnez Sum (toute quantité) comme sum_quantity
À partir de la base de données

La fonction de somme renverra la somme suivante du quantité colonne du base de données tableau.

sum_quantity
50

SUM FONCTION avec où la déclaration

La fonction SUM peut également être utilisée avec la déclaration où appliquer certaines conditions à votre requête. La table, nommée base de données, est indiqué ci-dessous, et nous calculerons la somme du prix pour seulement le technologie catégorie uniquement.

IDENTIFIANT Nom Prix Quantité Catégorie
1 Clavier 20 dix Technologie
2 Souris 15 20 Technologie
3 Manette 45 dix Vêtements
4 USB 60 20 Technologie
5 casque de musique 50 30 Vêtements

Maintenant, afin de calculer la somme du prix de la catégorie technologique, nous appliquerons un déclaration avec le SOMME fonction.

Appliquer la fonction de somme sur le prix colonne de la table, nommée base de données, Utilisation de la déclaration où obtenir la somme de la catégorie technologique.

Sélectionnez Sum (tout prix) comme sum_price
À partir de la base de données
où catégories = 'tech';

La fonction de somme renverra la somme suivante du prix colonne du base de données tableau.

sum_price
95

Sum Fonction avec groupe par déclaration

La fonction de somme peut être utilisée avec le groupe par déclaration pour obtenir la somme de votre colonne dans différents groupes en fonction d'une autre colonne.

Voici le tableau, nommé base de données, avec différentes colonnes, et nous calculerons la somme du prix pour les deux technologie et vêtements catégories en utilisant la fonction de somme avec groupe par déclaration.

IDENTIFIANT Nom Prix Quantité Catégorie
1 Clavier 20 dix Technologie
2 Souris 15 20 Technologie
3 Manette 45 dix Vêtements
4 USB 60 20 Technologie
5 casque de musique 50 30 Vêtements

Maintenant afin de calculer la somme du prix Pour les catégories technologiques et de vêtements, nous appliquerons un PAR GROUPE déclaration avec la fonction de somme.

Appliquer la fonction de somme sur le prix colonne de la table, nommée base de données, Utilisation du groupe par déclaration pour obtenir la somme des deux Technologie et Vêtements catégorie.

Sélectionnez la catégorie, somme (prix) comme total_price
À partir de la base de données
Groupe par catégorie;

La fonction de somme renverra la somme suivante du prix colonne du base de données tableau.

Conclusion

Cet article explique différentes façons d'utiliser la fonction de somme pour calculer la somme de différents paramètres d'entrée. Il calcule la somme de toutes les entrées d'une colonne en ignorant ou en considérant les valeurs en double en fonction des paramètres passés. La fonction de somme peut être utilisée avec le paramètre tout ou distinct pour calculer la somme de toutes les expressions d'entrée ou des expressions uniques. Il peut également être utilisé avec le groupe par et où une déclaration pour obtenir la somme des entrées sélectionnées de la colonne.