Maison  >  Article  >  base de données  >  Utilisation du groupe par dans SQL

Utilisation du groupe par dans SQL

下次还敢
下次还敢original
2024-04-29 14:54:131171parcourir

GROUP BY en SQL est utilisé pour regrouper des ensembles de données et effectuer des opérations récapitulatives. La colonne de regroupement spécifie la colonne de l'ensemble de données groupées, tandis que l'opération récapitulative spécifie l'opération à effectuer (comme une somme ou un décompte). Exemple : SELECT product_category, SUM(quantity_sold) FROM sales_table GROUP BY product_category ; Regroupez les ventes par catégorie de produits et calculez les ventes totales pour chaque catégorie.

Utilisation du groupe par dans SQL

Utilisation de GROUP BY dans SQL

La clause GROUP BY est utilisée pour regrouper un ensemble de données afin d'effectuer des opérations récapitulatives telles que la somme, la moyenne ou le décompte sur chaque groupe.

Syntaxe :

<code class="sql">SELECT column_list
FROM table_name
WHERE condition
GROUP BY group_by_column_list</code>

Utilisation :

  1. Spécifier les colonnes de regroupement de groupe (group_by_column_list) : Cette liste spécifie les colonnes utilisées pour regrouper l'ensemble de données.
  2. Effectuer une opération récapitulative (column_list) : Cette liste précise l'opération récapitulative à effectuer sur chaque groupe, par exemple :

    • SUM() : somme
    • AVG() : moyenne
    • COUNT() : Count

Exemple :

Comptez les ventes totales pour chaque catégorie de produits :

<code class="sql">SELECT product_category, SUM(quantity_sold)
FROM sales_table
GROUP BY product_category;</code>

La sortie regroupera chaque catégorie de produits et affichera les ventes totales pour chaque catégorie.

Autres notes :

  • Vous pouvez combiner plusieurs colonnes de groupe, par exemple : GROUP BY product_category, product_name. GROUP BY product_category, product_name
  • 汇总操作只能应用于组分组列。
  • 如果要对所有行应用汇总操作,可以使用 GROUP BY 1,其中 1 表示数据集的第一列。
  • 可以在 GROUP BY 子句中使用聚合函数,例如 MIN()MAX()
  • Les opérations totales ne peuvent être appliquées qu'aux colonnes groupées.
🎜Si vous souhaitez appliquer une opération récapitulative à toutes les lignes, vous pouvez utiliser GROUP BY 1, où 1 représente la première colonne de l'ensemble de données. 🎜🎜Vous pouvez utiliser des fonctions d'agrégation dans la clause GROUP BY, telles que MIN() et MAX(). 🎜🎜

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