Maison  >  Article  >  base de données  >  Regrouper par utilisation dans SQL

Regrouper par utilisation dans SQL

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

L'instruction GROUP BY dans SQL regroupe les données définies par colonnes spécifiées et effectue des calculs agrégés sur chaque groupe. L'utilisation est la suivante : Identifier les colonnes de regroupement : Spécifiez les colonnes à regrouper. Fonctions d'agrégation : utilisez SUM, COUNT, AVG et d'autres fonctions pour calculer des valeurs groupées. Résultats groupés : la requête renvoie des résultats groupés, affichant la valeur calculée agrégée de chaque groupe.

Regrouper par utilisation dans SQL

Utilisation de GROUP BY dans SQL

L'instruction GROUP BY dans SQL est utilisée pour regrouper les lignes d'un ensemble de données et effectuer des calculs d'agrégation sur les données en fonction du regroupement. Cela fonctionne en regroupant les lignes qui ont la même valeur pour une colonne spécifique.

Syntaxe de base :

<code class="sql">SELECT aggregate_function(column_name)
FROM table_name
GROUP BY column_name</code>

Utilisation :

  1. Identification des colonnes de regroupement : Utilisez la clause GROUP BY pour spécifier les colonnes à regrouper.
  2. Fonctions d'agrégation : Utilisez des fonctions d'agrégation (telles que SUM, COUNT, AVG) pour calculer des valeurs dans des colonnes groupées.
  3. Résultats groupés : La requête renvoie des résultats groupés, où chaque ligne représente un groupe et affiche les résultats du calcul agrégé.

Exemple :

Supposons que nous ayons un tableau contenant les notes des étudiants :

Numéro d'étudiant Nom Grade
1 Jean 85
2 Mary 90
3 John 95
4 Susan 80

La requête suivante regroupe les notes des élèves par nom et calcule la moyenne des performances de chaque élève Valeur :

<code class="sql">SELECT AVG(成绩)
FROM students
GROUP BY 姓名</code>

Résultat:

Nom Note moyenne
John 90
Mary 90
Susan 80

Attention Choses à noter :

  • Les valeurs dans les colonnes groupées doivent avoir des types de données égaux.
  • La clause GROUP BY doit venir après la clause FROM et avant la clause HAVING. La clause
  • HAVING peut être utilisée pour filtrer davantage les résultats groupés.

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