Maison  >  Article  >  base de données  >  Comment utiliser le groupe par dans SQL

Comment utiliser le groupe par dans SQL

小老鼠
小老鼠original
2024-04-28 21:15:25608parcourir

L'instruction GROUP BY est utilisée pour regrouper l'ensemble de données par colonnes spécifiées et agréger le même groupe de données. Syntaxe : SELECT nom de colonne 1, nom de colonne 2, ...FROM nom de table GROUP BY nom de colonne de regroupement ; il peut être utilisé conjointement avec des fonctions d'agrégation, telles que SUM, COUNT, AVG, pour résumer les données au sein d'un groupe. Les avantages incluent la simplification de l’analyse des données, l’identification des tendances des modèles et l’amélioration des performances des requêtes.

Comment utiliser le groupe par dans SQL

Utilisation de l'instruction GROUP BY dans SQL

Qu'est-ce que l'instruction GROUP BY ? L'instruction

GROUP BY est utilisée pour regrouper les lignes d'un ensemble de données et agréger les données du même groupe en une seule ligne de résultat.

Syntaxe

<code class="sql">SELECT 列名1, 列名2, ...
FROM 表名
GROUP BY 分组列名;</code>

Colonne de groupeSpécifiez la colonne par laquelle regrouper les données. Vous pouvez regrouper sur une ou plusieurs colonnes. Les

Fonctions d'agrégation peuvent être utilisées pour agréger des données en groupes, tels que SUM, COUNT, AVG.

Utilisation

L'instruction GROUP BY est souvent utilisée avec des fonctions d'agrégation pour calculer des valeurs récapitulatives pour les données d'un groupe. Par exemple :

<code class="sql">-- 计算销售表中每个产品的总销量
SELECT ProductName, SUM(Quantity) AS TotalQuantity
FROM Sales
GROUP BY ProductName;</code>

Results

L'instruction GROUP BY renverra un ensemble de résultats contenant les valeurs uniques des colonnes spécifiées dans la colonne de regroupement et les résultats calculés de la colonne d'agrégation. +

Supposons qu'il existe un tableau avec les données de personne suivantes :

  • Nom
  • Âge
  • Gender

John

25HommeMarie30 FemmeBob40HommeAlice28FemmeTom35Homme
<code class="sql">SELECT Gender, COUNT(*) AS Count
FROM People
GROUP BY Gender;</code>
Résultats : GenderCount
La requête GROUP BY suivante regroupera les personnes par sexe et calculer Nombre de personnes dans chaque groupe :

Homme3

HommeFemme2

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!

Déclaration:
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
Article précédent:Que signifie si en SQLArticle suivant:Que signifie si en SQL