Maison > base de données > tutoriel mysql > le corps du texte

Quel est l'impact sur la sortie récapitulative lorsque j'utilise un ordre de tri explicite (ASC ou DESC) sur les noms de colonnes dans la liste GROUP BY avec le modificateur « WITH ROLLUP » ?

王林
Libérer: 2023-08-25 18:33:02
avant
573 Les gens l'ont consulté

当我对 GROUP BY 列表中的列名以及“WITH ROLLUP”修饰符使用显式排序顺序(ASC 或 DESC)时,会对摘要输出产生什么影响?

Si nous utilisons un ordre de tri explicite (ASC ou DESC) avec le modificateur "WITH ROLLUP" pour les noms de colonnes dans la liste GROUP BY, les lignes récapitulatives ajoutées par ROLLUP apparaîtront toujours après les lignes calculées, quel que soit le Quel est l'ordre de tri.

Nous savons que l'ordre de tri par défaut est croissant, donc dans l'exemple ci-dessous, si nous n'utilisons aucun ordre de tri explicite, le résultat est le suivant -

mysql> Select sr, SUM(Price) AS Price from ratelist Group by sr with rollup;
+-----+-------+
| sr  | Price |
+-----+-------+
|  1  |   502 |
|  2  |   630 |
|  3  |  1005 |
|  4  |   850 |
|  5  |   250 |
|NULL |  3237 |
+-----+-------+
6 rows in set (0.00 sec)
Copier après la connexion

Maintenant, après avoir défini l'ordre de tri comme DESC, nous obtiendrons de la requête ci-dessus Le résultat, comme indiqué ci-dessous -

mysql> Select sr, SUM(Price) AS Price from ratelist Group by sr DESC with rollup;
+-----+-------+
| sr  | Price |
+-----+-------+
|  5  |   250 |
|  4  |   850 |
|  3  |  1005 |
|  2  |   630 |
|  1  |   502 |
|NULL |  3237 |
+-----+-------+
6 rows in set (0.00 sec)
Copier après la connexion

Comme le montre le résultat, bien que l'ordre de tri soit modifié en décroissant, les lignes récapitulatives apparaissent après les lignes où elles sont calculées.

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!

source:tutorialspoint.com
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!