Ensembles de regroupement postgresql

Ensembles de regroupement postgresql
Dans cet article, le concept de groupement des ensembles sera discuté dans Postgres. Lorsque nous utilisons une table multiple en colonne dans notre base de données, les différentes colonnes représentent divers attributs de base de données, et parfois ils sont difficiles à comprendre. Ainsi, ce problème est résolu en utilisant les ensembles de regroupement, dans lesquels nous regroupons plusieurs colonnes pertinentes dont nous avons besoin pour la sortie ou pour compiler une somme pour la sortie résultante. Cela aide à réduire les nombreuses requêtes que nous devrons exécuter pour obtenir la même sortie.

Regroupement des ensembles dans SQL

Comme indiqué ci-dessus, SQL nous permet de regrouper les colonnes pour fournir des sorties compilées dans les lignes de notre table de base de données. Lorsque nous utilisons des tables dans notre base de données, nous nous concentrons sur les valeurs pour mieux comprendre. Pourtant, la complexité et l'évolutivité des données en font un problème pour analyser les données. C'est là que le concept de regroupement des ensembles est utile, à travers lequel nous simplifions les colonnes en fonction de nos besoins, puis analysons les données simplifiées avec facilité.

Le concept de regroupement des ensembles est accompli par la commande «Groupe By» et «groupement des ensembles». Bien que la commande «Union All» dans SQL puisse faire la même tâche, elle nécessite beaucoup de sous-communs. Il impose diverses limites, ce qui le rend inconfortable pour le développeur et inférieur à l'idée de regroupement des ensembles, qui est plus pratique et exact avec précision. Le commandement «Union all» exige le nombre exact d'attributs avec des types de données identiques pour chaque colonne, nous devons donc écrire «nul» à chaque état de ce type dans notre code, ce qui augmente le nombre de lignes de requête.

Dans les nouvelles mises à jour de cette langue, la commande «Group By» est suivie de la commande «Grouping Setts», qui ne nécessite pas plusieurs sous-questions comme le commandes Union All et regroupe le jeu dans un formulaire simplifié. Pour mettre en œuvre ce concept, nous devrons suivre la syntaxe générale qui est écrite ci-dessous:

SÉLECTIONNER
Premier_column,
Second_column,
agrégate_function (troisième_column)
DEPUIS
Name_of_the_table
PAR GROUPE
Groupes de regroupement (
(Premier_column, second_column),
(Premier_column),
(Second_column),
()
));

Nous avons utilisé plusieurs commandes dans la syntaxe précédente:

  • Le premier est «Sélectionner», dans lequel nous choisissons les colonnes pour calculer et recevoir le résultat et la fonction agrégée pour calculer et afficher la sortie dans la dernière colonne. La fonction agrégée est une méthode simple d'agrégation des nombres dans chaque ligne dans les deux colonnes: SUM, AVG, MIN et MAX.
  • Deuxièmement, la commande «From» indique le nom de la table dans notre base de données que nous utilisons pour compiler des sorties. Après cela, la commande «Group By» est utilisée dans laquelle il y a une indication de la façon dont nous voulons que les colonnes soient compilées, et l'ordre de la sortie est également défini dans la même expression.

Regroupement des ensembles dans PostgreSQL

Comme nous connaissons maintenant la syntaxe des ensembles de regroupement, nous pouvons examiner plusieurs exemples pour avoir une bonne connaissance de la mise en œuvre de ce concept dans PostgreSQL. Nous pouvons effectuer un regroupement avec:

  • Deux colonnes d'une table
  • Trois colonnes d'une table
  • Ordre par commande

Regroupant deux colonnes d'une table

Cet exemple fera référence à un ensemble de regroupement plus simple de seulement deux colonnes. Nous allons d'abord créer un tableau nommé Records avec des attributs, tels que le numéro de rouleau, le nom du cours et les marques, et avec l'aide du code donné dans l'extrait suivant:

Après avoir créé une table, nous insérerons certaines valeurs de données dans les lignes de différentes colonnes que nous compilerons dans la commande SETTS GRASSIONS:

Maintenant, nous rédigerons les commandes suivantes qui aident les ensembles de regroupement dans SQL. Le numéro de rôle de l'étudiant sera regroupé par la somme de toutes les marques dans tous les cours:

Lorsque nous exécutons le code précédent, nous obtiendrons la sortie suivante:

Comme le suggère la sortie, toutes les lignes sont regroupées concernant la somme de toutes les marques des cours. La somme de toutes les marques est indiquée par rapport au même numéro de rouleau. Nous pouvons exécuter cette fonction même avec plus d'un numéro de roule.

Regroupant trois colonnes d'une table

Dans cet exemple, nous créerons un tableau dans notre base de données de 4 colonnes différentes et utiliserons le concept de jeu de groupement sur la table. Tout d'abord, nous devrons exécuter le code suivant pour créer un tableau.

Ensuite, nous insérons un ensemble de valeurs pour deux étudiants différents pour plusieurs cours, les heures nécessaires pour le cours, puis les notes de ce cours.

Après avoir exécuté et réussi à ajouter les données précédentes, nous passerons au regroupement de ces données concernant le numéro de rouleau de l'étudiant et le nom du cours. Pour ce faire, nous écrivons et exécuterons le code dans l'extrait suivant:

La sortie du code précédent s'affiche dans l'image suivante:

Comme vous pouvez le voir, nous avons simplifié la table complexe en une seule fois en les regrouper en numéros de rouleau et en ajoutant les marques en cas de répétition. Cela s'est produit dans le numéro de rouleau «205», dont les marques de mathématiques ont été ajoutées deux fois depuis qu'ils ont été répétés.

Nous pouvons également regrouper les colonnes précédentes par uniquement le nom du cours et obtenir la somme des marques dans chaque cours. Pour cela, nous rédigerons la requête suivante, puis l'exécuterons:

Dans cette requête, nous avons seulement regroupé la colonne «Nom du cours», et la colonne «Marques» a été groupée par la fonction agrégée «SUM». Une fois cette requête exécutée, la sortie serait comme ceci:

Le résultat montre un aperçu plus raffiné du tableau, ce qui indique que le concept de groupement des ensembles nous donne une version très simplifiée du tableau pour nous aider dans notre analyse.

Regroupement des ensembles avec la commande «Order by»

Nous pouvons créer des ensembles des colonnes et obtenir la version simplifiée souhaitée de la table, mais parfois elle semble toujours désorientée. Nous pouvons donc simplifier davantage cela en utilisant la commande «Order by», qui priorise l'attribut en fonction de notre spécification. Après la commande «Group By», cette commande sera exécutée. Pour mieux saisir la commande «Order by» avec des ensembles de regroupement, nous utiliserons l'exemple précédent pour l'appliquer. Alors que nous avons réussi à regrouper les colonnes du tableau dans le dernier exemple, nous le commanderons par le nom du cours et l'attribut Marks.

Dans cette requête, nous avons placé la sortie pour être dans l'ordre alphabétique des noms de cours comme la sortie comme indiqué ci-dessous:

Nous pouvons également commander la sortie par ordre décroissant des marques en écrivant cette requête:

Conclusion

Dans ce tutoriel, nous avons appris le concept de regroupement des ensembles dans SQL. L'avantage de l'utilisation de la commande «Group By» sur la commande «Union All» a également été discutée dans cet article. Après cela, nous avons également mis en œuvre ce concept de regroupement des ensembles dans l'environnement postgresql qui nous a fait avoir une meilleure connaissance de ce concept important dans le langage de requête structuré. Enfin, nous avons examiné différentes façons de mettre en œuvre ce concept en modifiant certains facteurs et même en amplifiant les ensembles de données pour surveiller l'efficacité de la sortie. Nous espérons que vous avez trouvé cet article utile. Consultez d'autres articles sur les conseils Linux pour plus de conseils et d'informations.