Selectsr,SUM(Price)ASPricefromratelistGroupbysrwithrollup;+-----+ ---- ---+|sr |Prix|+-----+-----"/> Selectsr,SUM(Price)ASPricefromratelistGroupbysrwithrollup;+-----+ ---- ---+|sr |Prix|+-----+-----">

Maison  >  Article  >  base de données  >  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 » ?

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 » ?

王林
王林avant
2023-08-25 18:33:02600parcourir

当我对 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)

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)

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer