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