Maison > base de données > tutoriel mysql > Comment compter les enregistrements au sein des groupes et obtenir le nombre total en SQL ?

Comment compter les enregistrements au sein des groupes et obtenir le nombre total en SQL ?

Mary-Kate Olsen
Libérer: 2025-01-18 23:57:11
original
239 Les gens l'ont consulté

How to Count Records within Groups and Get the Total Count in SQL?

Nombre d'enregistrements après GROUP BY en SQL

Lors de l'utilisation de requêtes SQL GROUP BY qui incluent SELECT, il est souvent également nécessaire de calculer le nombre total d'enregistrements. Voici comment procéder directement dans une instruction SQL :

Pour calculer le nombre total d'enregistrements au sein de chaque groupe, utilisez simplement la fonction d'agrégation COUNT avec GROUP BY. Par exemple, disons que vous disposez d'une table d'utilisateurs et que vous souhaitez répertorier les villes uniques et le nombre d'utilisateurs dans chaque ville :

<code class="language-sql">SELECT `town`, COUNT(`town`)
FROM `user`
GROUP BY `town`;</code>
Copier après la connexion

Cette requête renverra un tableau avec deux colonnes : town, représentant les noms de villes uniques COUNT(town), affichant le nombre total d'utilisateurs dans chaque ville ;

De plus, vous pouvez utiliser d'autres fonctions d'agrégation avec GROUP BY, telles que MAX, MIN, COUNT DISTINCT, etc.

Mise à jour :

Vous souhaiterez peut-être également récupérer le nombre total d'utilisateurs dans toutes les villes. Pour cela, vous pouvez définir une variable à l'aide de la fonction COUNT agrégat :

<code class="language-sql">DECLARE @numOfUsers INT;
SET @numOfUsers = (SELECT COUNT(*) FROM `user`);</code>
Copier après la connexion

Vous pouvez ensuite sélectionner différentes communes et les variables préalablement définies :

<code class="language-sql">SELECT DISTINCT `town`, @numOfUsers FROM `user`;</code>
Copier après la connexion

Cela fournira une liste de villes ainsi que le nombre total d'utilisateurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal