Maison > base de données > SQL > le corps du texte

Comment utiliser group by et order by ensemble dans SQL

下次还敢
Libérer: 2024-05-02 03:09:16
original
1005 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal