Maison  >  Article  >  base de données  >  Comment utiliser group by et order by ensemble dans SQL

Comment utiliser group by et order by ensemble dans SQL

下次还敢
下次还敢original
2024-05-02 03:09:16939parcourir

Utilisez GROUP BY et ORDER BY pour trier les données groupées : 1. GROUP BY données groupées 2. ORDER BY a trié chaque groupe de données ;

Comment utiliser group by et order by ensemble dans SQL

Utilisation combinée de GROUP BY et ORDER BY dans SQL

Dans SQL, GROUP BY et ORDER BY sont deux clauses de requête importantes, qui peuvent être utilisées pour regrouper et trier des ensembles de données. Vous pouvez utiliser les deux clauses lorsque vous souhaitez trier des données groupées.

Syntaxe

<code class="sql">SELECT column_list
FROM table_name
GROUP BY group_column
ORDER BY order_column;</code>

Usage

1. La clause Grouping

GROUP BY est utilisée pour regrouper les données dans des colonnes spécifiées. Il combine les enregistrements avec la même valeur de colonne de regroupement pour former des groupes.

2. Tri

La clause ORDER BY est utilisée pour trier les données dans chaque groupe. Il trie les enregistrements au sein d'un groupe selon une colonne de tri spécifiée.

Exemple

Par exemple, nous avons un tableau avec les notes des élèves :

<code class="sql">CREATE TABLE students (
  student_id INT,
  course_name VARCHAR(255),
  score INT
);</code>

Nous souhaitons pour chaque élève, lister ses notes par ordre décroissant par score :

<code class="sql">SELECT student_id, course_name, score
FROM students
GROUP BY student_id
ORDER BY score DESC;</code>

Résultats

Les résultats seront par ID d'étudiant Regroupez et triez chaque élève par ordre décroissant de score.

Notes

  • Les colonnes spécifiées dans ORDER BY doivent être spécifiées dans GROUP BY ou utilisées dans une fonction d'agrégation.
  • Si vous spécifiez plusieurs colonnes dans GROUP BY, ORDER BY ne peut trier que selon ces colonnes.
  • ORDER BY peut être appliqué aux colonnes agrégées, telles que SUM(score).

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