Maison  >  Article  >  base de données  >  Comment utiliser groupby dans SQL

Comment utiliser groupby dans SQL

下次还敢
下次还敢original
2024-05-01 23:18:361312parcourir

La clause

GROUP BY regroupe les données définies par la colonne spécifiée et agrège la valeur spécifiée de chaque groupe, syntaxe : SELECT Aggregate_function(column_name) FROM table_name GROUP BY column_name. Son utilisation comprend : 1. L'agrégation des données (calcul de la somme, de la moyenne, etc. de chaque groupe) ; 2. Le regroupement des données (divisant les données en groupes par colonnes spécifiées) ; 3. Le filtrage des données (combiné avec la clause HAVING) ;

Comment utiliser groupby dans SQL

GROUP BY Syntaxe

La clause GROUP BY regroupe l'ensemble de données par colonnes spécifiées et agrège les valeurs spécifiées pour chaque groupe. La syntaxe est la suivante : GROUP BY 子句将数据集按指定列进行分组,并聚合每个组的指定值。其语法如下:

<code>SELECT aggregate_function(column_name)
FROM table_name
GROUP BY column_name</code>

其中:

  • aggregate_function:聚合函数,如 SUM(), COUNT(), AVG(), MAX(), MIN() 等。
  • column_name:用于分组的列。

用法

GROUP BY 的主要用法包括:

  • 聚合数据:计算每个组的聚合值(总和、平均值、最大值、最小值等)。
  • 分组数据:将数据按指定列划分为组,以便对每个组的数据进行分析。
  • 过滤数据:结合 HAVING 子句,对分组后的数据进行过滤。

示例

假设我们有一个名为 Sales

<code class="sql">SELECT Category, SUM(Price) AS TotalPrice
FROM Sales
GROUP BY Category;</code>
Parmi eux :
  • aggregate_function : fonction d'agrégation, telle que SUM(), COUNT() , AVG(), MAX(), MIN() etc.
  • column_name : Colonne utilisée pour le regroupement.
Usage
Calculer la valeur agrégée de chaque groupe (somme , moyenne, maximum, minimum, etc.).
  • Divisez les données en groupes par colonnes spécifiées pour faciliter l'analyse des données dans chaque groupe.
  • Filtrer les données : Combiné avec la clause HAVING pour filtrer les données groupées. ExempleOrderIDProduitCatégoriePrix 1Produit ACatégorie 1102Produit ACatégorie 1153
    Les principales utilisations de GROUP BY incluent : Données agrégées : Données de groupe :
    Supposons que nous ayons une table appelée Ventes avec les données suivantes :

    Produit BCatégorie 2

    20

    4Produit CCatégorie 330Exemple 1 : Calculer le prix total des produits dans chaque catégorie
    <code class="sql">SELECT Product, COUNT(*) AS OrderCount
    FROM Sales
    GROUP BY Product;</code>
    CatégoriePrixTotal
    Résultat :

    Catégorie 125

    Catégorie 220Catégorie 330Exemple 2 : Regrouper par produit , comptez le nombre de commandesrrreeeProduitOrderCount
    Résultats :
    🎜Produit A🎜🎜2🎜🎜🎜🎜Produit B🎜🎜1🎜🎜🎜🎜Produit C🎜🎜1 🎜🎜🎜🎜

    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