SQL Count Group par

SQL Count Group par

La clause Group By dans SQL vous permet de regrouper les lignes qui correspondent à une condition spécifique en un seul exemple de groupe, tous les utilisateurs du même département.

Nous pouvons utiliser la clause Group By en conjonction avec la fonction de nombre pour déterminer le nombre d'éléments au sein d'un groupe spécifique. Cela peut être utile lorsque vous devez déterminer les lignes en double.

Syntaxe

Nous pouvons utiliser la clause Group By en combinaison avec la fonction de comptage comme indiqué dans la syntaxe ci-dessous:

Sélectionnez Column1, Count (colonne2)
De Table_Name
Groupe par colonne1

Illustrons comment nous pouvons utiliser la clause Group By avec la fonction Count.

Échantillons de données

Commencez par créer une table et ajoutez des exemples de données comme indiqué dans l'exemple des instructions ci-dessous:

Créer des employés de table (
Clé primaire en série ID,
full_name varchar (255),
Email Varchar (255),
Département Varchar (100),
Date start_date,
bool actif,
Catégorie Varchar (50)
));
Insérer dans les employés (full_name, e-mail, département, start_date, actif, catégorie)
VALEURS
('Meghan Edwards', 'Edwards @ Exemple.com ',' Game Development ',' 2016-06-22 ', True,' Dev-G1 '),
('Sam Davis', 'davios @ am.com ',' Game Development ',' 2014-01-04 ', false,' dev-g1 '),
('Taylor Miller', 'Miller @ Tayl.org ',' game Development ',' 2019-10-06 ', true,' dev-g1 '),
('Wilson Smitty', 'Smitty_wilson @ Exemple.net ',' database Developer ',' 2016-12-23 ', True,' Dev-db1 '),
('Barbara Moore', 'Moore @ Mail.à ',' Database Developer ',' 2015-12-23 ', True,' Dev-DB1 '),
('Raj Chan', 'Chan.raj @ courrier.net ',' database Developer ',' 2017-12-23 ', false,' dev-db1 '),
('Susan Brown', 'Brown @ Susan.IO ',' DevOps Engineer ',' 2011-12-23 ', True,' Dev-Ops1 '),
('Marial Anderson', 'Anderson @ Exemple.org ',' DevOps Engineer ',' 2015-12-23 ', True,' Dev-OPS1 '),
('Nancy Thomas', 'Thomas_Nancy @ Exampl.net ',' DevOps Engineer ',' 2014-12-23 ', false,' Dev-OPS1 ');

NOTE: Les requêtes ci-dessus sont implémentées dans la base de données PostgreSQL. N'hésitez pas à modifier les requêtes de votre moteur de base de données.

Nous pouvons sélectionner tous les enregistrements dans le tableau comme indiqué:

Sélectionner * parmi les employés;

Le tableau contient des enregistrements comme indiqué:

Exemple d'utilisation

Nous pouvons désormais utiliser la clause Group By avec la fonction de comptage pour déterminer le nombre d'employés dans diverses catégories.

Un exemple de requête est comme indiqué:

Département sélectionné,
CATÉGORIE,
COMPTER(*)
Des employés
Groupe par département,
CATÉGORIE;

Le code ci-dessus doit classer les données en fonction du département et de la colonne de catégorie. Ensuite, la fonction de nombre doit compter le nombre d'enregistrements dans chaque groupe comme indiqué:

Exemple d'utilisation 2

Nous pouvons également utiliser le groupe par fonction avec une clause d'ordre par indication comme indiqué:

Département sélectionné,
CATÉGORIE,
COMPTER(*)
Des employés
Groupe par département,
CATÉGORIE
Ordre par comte (*) ASC;

Le code ci-dessus doit retourner:

Conclusion

Ce didacticiel explique comment utiliser la clause Group By par conjonction avec la fonction de nombre.

Merci d'avoir lu!!