Maison > base de données > SQL > Quelle est la signification de GROUP BY dans une requête SQL ?

Quelle est la signification de GROUP BY dans une requête SQL ?

Guanhui
Libérer: 2020-06-17 16:50:42
original
12017 Les gens l'ont consulté

Quelle est la signification de GROUP BY dans une requête SQL ?

Quelle est la signification de GROUP BY dans une requête SQL ?

Dans les requêtes SQL, la signification de GROUP BY est de regrouper les données selon des règles spécifiées. Sa fonction est de regrouper les résultats de la requête en fonction de la valeur d'une certaine colonne ou de plusieurs colonnes égales. les valeurs sont un groupe, l'instruction GROUP BY est généralement utilisée en conjonction avec des fonctions d'agrégation.

Regrouper par et trier par

sélectionner la catégorie, somme (quantité) AS somme des quantités de A grouper par catégorie commander par somme (quantité) desc

"Ordre par somme des quantités desc" ne peut pas être utilisé dans Access, mais il peut être utilisé dans SQL Server.

Restrictions de champ spécifiées par Sélectionner dans Groupe par

sélectionner la catégorie, somme(quantité) comme somme des quantités, résumé d'un groupe par catégorie ordre par catégorie desc

Après l'exécution, une erreur sera demandée, comme indiqué ci-dessous. C'est ce qu'il faut noter. Les champs spécifiés dans select doivent être inclus après l'instruction Group By comme base de regroupement ou ils doivent être inclus dans la fonction d'agrégation.

Grouper par tous

sélectionner la catégorie, résumé, somme (quantité) comme somme des quantités d'un groupe par toutes les catégories, résumé

中 règle Vous pouvez spécifier le champ "Résumé". La raison est que "Regroupement multi-colonnes" contient le "Champ résumé". Les résultats de l'exécution sont les suivants :

Le "Regroupement multi-colonnes" est en fait basé sur plusieurs. colonnes (category + summary ) pour regrouper les valeurs fusionnées. Dans l'exemple 4, vous pouvez voir que "a, a2001, 13" est la fusion de deux enregistrements, "a, a2001, 11" et "a, a2001, 2".

Bien que "group by all" soit pris en charge dans SQL Server, GROUP BY ALL sera supprimé dans les futures versions de Microsoft SQL Server pour éviter d'utiliser GROUP BY ALL dans de nouveaux travaux de développement. Access ne prend pas en charge "Regrouper par tous", mais Access prend également en charge le regroupement multi-colonnes. Le SQL ci-dessus dans SQL Server peut être écrit dans Access sous la forme

sélectionner la catégorie, le résumé, la somme (quantité) AS somme des quantités. à partir d'un groupe par catégorie, résumé

Tutoriel recommandé : "Tutoriel MySQL"

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:
sql
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