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.
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 OÙ 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.