Articles

SQL COUNT() avec GROUP by

Dernière mise à jour le 26 février 2020 08:07:42 (UTC/GMT + 8 heures)

COUNT() avec GROUP by

L’utilisation de la fonction COUNT() en conjonction avec GROUP BY est utile pour caractériser nos données sous différents groupes. Une combinaison de mêmes valeurs (sur une colonne) sera traitée comme un groupe individuel.

Exemple:

Pour obtenir les données de ‘working_area’ et le nombre d’agents pour cette ‘working_area’ à partir de la table ‘agents’ avec la condition suivante –

1. ‘working_area’ doit venir de manière unique,

l’instruction SQL suivante peut être utilisée :

SELECT working_area, COUNT(*) FROM agents GROUP BY working_area;

Exemple de tableau : agents

Sortie

WORKING_AREA COUNT(*)----------------------------------- ----------San Jose 1Torento 1London 2Hampshair 1New York 1Brisban 1Bangalore 3Chennai 1Mumbai 1

Présentation picturale:

SQL COUNT with GROUP BY

SQL COUNT() with group by et order by

Dans cette page, nous allons discuter de l’utilisation de GROUP BY et ORDER BY avec la fonction SQL COUNT().

Le GROUPE PAR rend le résultat défini en lignes récapitulatives par la valeur d’une ou plusieurs colonnes. Chaque même valeur sur la colonne spécifique sera traitée comme un groupe individuel.

L’utilité de la clause ORDER BY est d’organiser la valeur d’une colonne ascendante ou descendante, quel qu’il soit, le type de colonne est numérique ou caractère. Le numéro de série de la colonne de la liste des colonnes de l’instruction select peut être utilisé pour indiquer quelles colonnes doivent être disposées par ordre croissant ou décroissant.

L’ordre par défaut est croissant si aucun mot-clé ou mention ASCE n’est mentionné. DESC est mentionné pour le définir par ordre décroissant.

Exemple :

Exemple de tableau: agents

Pour obtenir les données de ‘working_area’ et le nombre d’agents pour cette ‘working_area’ à partir de la table ‘agents’ avec les conditions suivantes –

1. ‘working_area’ devrait venir de manière unique,

2. le comptage pour chaque groupe doit venir dans l’ordre croissant,

l’instruction SQL suivante peut être utilisée:

SELECT working_area, COUNT(*) FROM agents GROUP BY working_area ORDER BY 2 ;

Sortie:

WORKING_AREA COUNT(*)----------------------------------- ----------San Jose 1Torento 1New York 1Chennai 1Hampshair 1Mumbai 1Brisban 1London 2Bangalore 3

SQL COUNT() grouper par et ordonner par en descendant

Pour obtenir les données de ‘working_area’ et le nombre d’agents pour cela’ working_area’ à partir de la table ‘agents’ avec les conditions suivantes –

1. ‘working_area’ devrait venir de manière unique,

2. le comptage pour chaque groupe doit venir par ordre décroissant,

l’instruction SQL suivante peut être utilisée :

SELECT working_area, COUNT(*) FROM agents GROUP BY working_area ORDER BY 2 DESC;

Sortie:

WORKING_AREA COUNT(*)----------------------------------- ----------Bangalore 3London 2Hampshair 1Mumbai 1Brisban 1Chennai 1Torento 1San Jose 1New York 1

Précédent: COMPTER avec distinct
Suivant: COMPTER avec et grouper par