Fonctions d’agrégation dans PostgreSQL

Introduction à la fonction d’agrégation dans PostgreSQL

Les fonctions d’agrégation PostgreSQL sont utilisées pour calculer l’ensemble des valeurs d’entrée dans un résultat. Il a produit un résultat unique pour un groupe entier de tables. Fonctions d’agrégat PostgreSQL utilisées pour produire un ensemble résumé de résultats. Ils renvoient des résultats basés sur un groupe de lignes défini. Les fonctions d’agrégation traiteront toutes les lignes d’une table comme un groupe par défaut. La clause group by de l’instruction select est utilisée pour diviser toutes les lignes en groupes ou en morceaux plus petits. Les fonctions d’agrégation prennent en charge l’agrégation de plusieurs lignes dans un seul ensemble de données. Nous pouvons voir une liste de fonctions d’agrégation à l’aide de la commande \df.

Diverses fonctions d’agrégation dans PostgreSQL

La liste des fonctions d’agrégation dans PostgreSQL ci-dessous est la suivante.

Commencez Votre Cours Gratuit de Science Des Données

Hadoop, Science Des Données, Statistiques & autres

  • COUNT
  • SUM
  • MIN
  • MAX
  • AVG

Voici la description détaillée des fonctions agrégées. Vous trouverez également ci-dessous la syntaxe des fonctions d’agrégation. Nous avons utilisé la table des clients comme exemple.

Tableau des clients:

select * from Customer;

select version();

Syntaxe:

  • Fonction d’agrégation à l’aide de l’expression:

aggregate_name (expression )

  • Fonction d’agrégation utilisant TOUT –

aggregate_name (ALL expression )

  • Fonction d’agrégation à l’aide d’une clause DISTINCTE:

aggregate_name (DISTINCT expression )

  • Fonction d’agrégation à l’aide de l’astérisque(*):

aggregate_name (*)

Ci-dessous, la description des paramètres est la suivante.

  • Nom d’agrégation : Nom de la fonction d’agrégation.Expression
  • : Il s’agit de la valeur ou de la valeur d’une colonne dans une fonction d’agrégat qui ne contient elle-même aucune expression d’agrégat.
  • Ordre par la clause: Il est facultatif utilisé pour définir pour organiser les résultats dans un ensemble d’ordres.

1. Fonction Count Aggregate

  • La fonction count aggregate dans PostgreSQL renvoie le nombre de lignes d’un nombre sélectionné de colonnes.

Syntaxe:

COUNT (* | DISTINCT ALL | Column_name)

Ci-dessous, la description des paramètres de la syntaxe est la suivante.

  • Nom de la colonne : Nom de la colonne que nous avons utilisée dans la requête pour compter les valeurs des enregistrements.
  • Astérisque (*): L’astérisque (*) indique toutes les lignes, il renverra le nombre de lignes de la colonne qui ont été utilisées dans une requête.
  • DISTINCT: Cette clause est utilisée pour trouver une valeur unique dans la table, ce paramètre est également facultatif.
  • ALL: C’est la clause par défaut de la fonction count aggregate également facultative.

Exemple:

1. Si nous voulons obtenir un nombre total de lignes de la table client.

testing=# select COUNT (cust_balance) from customer;

2. Si nous voulons obtenir un nombre de lignes distinctes pour la colonne solde client à partir de la table client.

testing=# select COUNT (distinct(cust_balance)) from customer;

3. Si nous voulons obtenir le nombre de lignes pour la colonne cust_id de la table customer.

testing=# select count(cust_id) from customer;

select count (*) from a customer;

select count (1) from a customer;

select count (cust_name) from customer;

select count (distinct(cust_name)) from customer;

2. Fonction d’agrégat de SOMME

La fonction d’agrégat de somme dans PostgreSQL renvoie la somme des valeurs d’un nombre sélectionné de colonnes. Il permettra de sélectionner un nombre total de fonctions numériques et de renvoyer une somme de tous les enregistrements.

Syntaxe:

SUM (* | DISTINCT ALL | Column_name)

Ci-dessous, la description des paramètres de la syntaxe est la suivante.

  • Nom de la colonne : Nom de la colonne que nous avons utilisée dans la requête pour additionner les valeurs des enregistrements.
  • Astérisque(*): L’astérisque (*) indique toutes les lignes, il renverra la somme des colonnes utilisées dans une requête.
  • DISTINCT: Cette clause est utilisée pour trouver une valeur unique dans la table, ce paramètre est également facultatif.
  • ALL: Il s’agit d’une clause par défaut de la fonction d’agrégat de SOMME, également facultative.

Exemple:

1. Si nous voulons calculer la somme totale du solde client à partir du tableau client.

testing=# select SUM (cust_balance) from customer;

2. Si nous voulons calculer la somme distincte du solde client à partir du tableau client.

testing=# select SUM(distinct(cust_balance)) from customer;

3. Fonction d’agrégation MIN

La fonction Min renvoie le résultat de la plus petite valeur de toutes les valeurs sélectionnées de la colonne. Il sélectionnera la valeur la plus basse d’une colonne sélectionnée.

Syntaxe:

MIN (* | ALL | Column_name)

Ci-dessous, la description des paramètres de la syntaxe est la suivante.

Cours populaire dans cette catégorie
Programme de Formation SQL (7 Cours, 8 Projets et plus) 7 Cours En ligne | 8 Projets pratiques | Plus de 73 Heures | Certificat d’achèvement vérifiable | Accès à vie
4,5 (5 089 notes)
Prix du cours
Voir le cours

Cours connexes

  • Nom de la colonne : Nom de la colonne que nous avons utilisée dans la requête.
  • Astérisque (*): L’astérisque (*) indique toutes les lignes, il renverra toutes les lignes valeur MIN des tables.
  • DISTINCT: Cette clause est utilisée pour trouver la plus petite valeur unique de la table.
  • ALL: C’est la clause par défaut de la fonction d’agrégation MIN également facultative.

Exemple:

1. Si nous voulons calculer la valeur minimale du solde client à partir du tableau client.

testing=# select MIN (cust_balance) from customer;

2. Si nous voulons calculer la valeur minimale distincte du solde client à partir du tableau client.

testing=# select MIN(distinct(cust_balance)) from customer;

select MIN(ALL(cust_balance)) from customer;

4. Fonction d’agrégation MAX

La fonction MAX renvoie le résultat de la plus grande valeur de toutes les valeurs sélectionnées de la colonne. Il sélectionnera la plus grande valeur de la colonne sélectionnée.

Syntaxe:

MAX (* | ALL | Column_name)

Ci-dessous, la description des paramètres de la syntaxe est la suivante.

  • Nom de la colonne : Nom de la colonne.
  • Astérisque(*): L’astérisque (*) indique toutes les lignes
  • DISTINCTES: Cette clause est utilisée pour trouver la plus grande valeur unique de la table.
  • ALL: Ceci est une clause par défaut de la fonction d’agrégat MAX également facultative.

Exemple:

1. Si nous voulons calculer le solde client maximum à partir du tableau client.

testing=# select MAX (cust_balance) from customer;

2. Si nous voulons calculer le solde client maximal distinct à partir du tableau client.

testing=# select MAX(distinct(cust_balance)) from customer;

select MAX(ALL(cust_balance)) from customer;

5. Fonction d’agrégation AVG

La fonction AVG renvoie la moyenne de toutes les valeurs sélectionnées de la colonne.

Syntaxe:

AVG (* | ALL | Column_name)

Ci-dessous, la description des paramètres de la syntaxe est la suivante.

  • Nom de la colonne: Nom de la colonne que nous avons utilisée pour calculer la moyenne.
  • Astérisque(*): L’astérisque (*) indique toutes les lignes
  • DISTINCTES: Cette clause est utilisée pour trouver une valeur moyenne unique dans la table.
  • ALL: Ceci est une clause par défaut de la fonction d’agrégation MOYENNE également facultative.

Exemple:

1. Si nous voulons calculer le solde client maximum à partir du tableau client.

testing=# select AVG (cust_balance) from customer;

2. Si nous voulons calculer le solde client maximal distinct à partir du tableau client.

testing=# select AVG(distinct(cust_balance)) from customer;

select AVG(ALL(cust_balance)) from customer;

Conclusion

La fonction d’agrégation PostgreSQL est très utile pour trouver le résultat des tables. Principalement les fonctions COUNT, MAX, MIN, AVG et SUM utilisées dans PostgreSQL. La fonction d’agrégation prend en charge le nombre total de colonnes d’une table. La fonction d’agrégation produira un résultat unique de l’ensemble du groupe de tables.

Articles recommandés

Ceci est un guide pour Agréger des fonctions dans PostgreSQL. Nous discutons ici du concept de base, des diverses fonctions d’agrégat dans PostgreSQL et des paramètres ainsi que des exemples respectifs. Vous pouvez également consulter nos autres articles connexes pour en savoir plus–

  1. Clause SQL HAVING
  2. ET dans SQL
  3. Fonction d’agrégat MySQL
  4. MySQL ENTRE
  5. GROUPE PostgreSQL PAR /Exemples/ Comment travailler?
0 Actions

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.