rollup est une fonction d'agrégation en SQL utilisée pour le regroupement à plusieurs niveaux et la synthèse des données dans une hiérarchie. Sa syntaxe est : rollup(expression). En agrégeant les données à différentes granularités, la fonction de cumul peut facilement créer des agrégations à plusieurs niveaux, améliorer les performances des requêtes et permettre aux utilisateurs d'explorer les données à différentes granularités.
Utilisation du rollup dans SQL
Qu'est-ce que le rollup ?
rollup est une fonction d'agrégation en SQL utilisée pour regrouper et résumer les données dans une hiérarchie. Il permet aux utilisateurs d'effectuer une agrégation de données à plusieurs niveaux, du niveau le plus détaillé au niveau le plus récapitulatif.
Comment utiliser le rollup ? La syntaxe de la fonction
rollup est la suivante :
rollup(expression)
où :
Exemple d'utilisation de la fonction Rollup:
example 1: Résumez les ventes regroupées par "région" et "produit"
SELECT region, product, SUM(sales) FROM sales_table GROUP BY ROLLUP(region, product);
Cette requête générera la sortie suivante:
Region | product | somme (ventes) | |
---|---|---|---|
Central | Produit A | 1000 | |
Central | Produit B | 1500 | |
Central Total | 2500 | ||
Produit Produit A | 700 | ||
Produit B | 900 | ||
Total | 1600 | ||
5350 | |||
Exemple 2 : Résumer la commande quantité par regroupement hiérarchique temporel | SELECT year, quarter, month, COUNT(order_id) FROM orders_table GROUP BY ROLLUP(year, quarter, month); Copier après la connexion | ||
year | trimestre | mois | |
2021 |
2 | 150 | 2021 | |
---|---|---|---|
250 | 20 21 | 2 | |
120 | 2021 | 2 | |
130 | 2021 | 2 | |
250 | 2022 | 1 | |
90 | 2022 | 1 | |
90 | Grand Total | ||
630 | Avantages du rollup : | ||
Créez facilement une agrégation à plusieurs niveaux. | Permet aux utilisateurs d'explorer les données à différentes granularités. | Amélioration des performances des requêtes car les agrégations sont calculées à l'avance. |
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!