MySQL Select Count Group par

MySQL Select Count Group par

MySQL est l'un des systèmes de gestion de base de données open source les plus populaires. C'est un SGBDR qui est activement développé et maintenu par Oracle. MySQL propose un système de stockage de données puissant, rapide et sécurisé qui peut fonctionner avec des applications de toutes tailles. De nombreux langages de programmation prennent en charge l'intégration MySQL pour développer des applications robustes.

MySQL utilise SQL comme support de communication. Ce guide mettra en valeur en utilisant la fonction Count () avec le groupe par instruction dans MySQL.

La fonction count ()

Dans MySQL, la fonction Count () calcule le nombre de résultats à partir d'un tableau lors de l'exécution d'une instruction SELECT. Il ne contient pas de valeurs nulles. La fonction renvoie une valeur bigint. Il peut compter toutes les lignes appariées ou seulement les lignes qui correspondent aux conditions spécifiées. Si aucune ligne n'est appariée, alors Count () renvoie 0.

La fonction Count () est disponible en structures multiples.

$ COUNT (*)
$ COUNT ()
$ Count ([distinct] )

Comme le titre l'indique, le reste du guide utilisera la fonction Count () dans diverses démonstrations. Reportez-vous à ce guide sur la fonction Count () dans MySQL.

Utilisation du groupe de coups de sélection par

Nous pouvons combiner la fonction Count () avec un groupe pour caractériser nos données en différents groupes. Dans ce cas, un combo des mêmes valeurs ou colonnes constituera un groupe individuel.

Pour démontrer, voici un échantillon de table «Workers».

Maintenant, nous allons sélectionner les zones de travail des travailleurs des travailleurs de la table et les regrouper par colonne Work_Location, ce qui signifie que la sortie sera basée uniquement sur des emplacements uniques.

Sélectionnez Work_Location, Count (*)
Des travailleurs
Groupe par work_location;

Les lignes de résultat sont regroupées par la colonne Work_Location. Chaque valeur groupée est également livrée avec la valeur du nombre en fonction desquelles les lignes sont organisées.

Utilisation de groupe par plusieurs colonnes

Dans l'exemple précédent, nous n'avons appliqué le groupe que pour une seule colonne, à droite? Il est possible de regrouper la sortie par plusieurs colonnes.

À partir de l'exemple précédent, nous pouvons regrouper les travailleurs en fonction de Work_Location et de la commission. Pour ce faire, ajoutez les champs supplémentaires après groupe par séparation par des virgules.

Sélectionnez Work_Location, Commission, Count (*)
Des travailleurs
Groupe par work_location, commission;

Utilisation de groupe par Order By Clause

Nous avons vu jusqu'à présent l'utilisation du groupe de clause. Nous pouvons le jumeler avec Order By pour obtenir un résultat ordonné.

Dans MySQL, la clause Order By prend les lignes générées et les organise dans l'ordre croissant ou descendant. Voici un exemple rapide de l'utilisation de l'ordre pour organiser le contenu des travailleurs de la table par ordre décroissant.

$ SELECT * parmi les travailleurs Commande par téléphone DESC;

Pour obtenir la liste par ordre croissant, utilisez la requête suivante à la place.

$ SELECT * parmi les travailleurs Commande par téléphone ASC;

Vous pouvez également appliquer la commande par plusieurs colonnes.

$ SELECT * From Workers Order by Name, Work_Location Desc;

Avant de sauter à la prochaine démonstration, je vous recommande de vous familiariser avec la déclaration de l'ordre MySQL par déclaration.

Combinons cette nouvelle fonctionnalité avec les exemples précédents. Nous commanderons la sortie dans l'ordre croissant ou descendant en fonction des dénombrements. Jetez un œil à l'exemple suivant.

Sélectionnez Work_Location, Count (*)
Des travailleurs
Groupe par work_location
Commande par 2;

Notez que nous avons entré une valeur numérique pour la clause Order Order by au lieu d'un nom de colonne spécifique. Il désigne la deuxième colonne de la sortie. Essayons de réorganiser la sortie dans l'ordre descendant.

Sélectionnez Work_Location, Count (*)
Des travailleurs
Groupe par work_location
Ordre par 2 desc;

Dernières pensées

Ce guide démontre l'utilisation de diverses requêtes MySQL comme la fonction Count () en conjonction avec le groupe de clause par. Combinés, ces déclarations peuvent créer un rapport utile sur les enregistrements du tableau en les regroupant en plusieurs groupes. En utilisant la clause Order Order by, nous pouvons également réorganiser la sortie dans l'ordre croissant ou descendant.

Happy Computing!