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 :
<code class="sql">rollup(expression)</code>
où :
Exemple d'utilisation de la fonction Rollup:
example 1: Résumez les ventes regroupées par "région" et "produit"
<code class="sql">SELECT region, product, SUM(sales) FROM sales_table GROUP BY ROLLUP(region, product);</code>
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 | <code class="sql">SELECT year, quarter, month, COUNT(order_id) FROM orders_table GROUP BY ROLLUP(year, quarter, month);</code> Copier après la connexion | Cette requête générera le résultat suivant : |
year | trimestre | mois |
2021 |
100
20212 | 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!