Maison > base de données > SQL > Comment utiliser le cumul dans SQL

Comment utiliser le cumul dans SQL

下次还敢
Libérer: 2024-05-02 00:09:55
original
511 Les gens l'ont consulté

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.

Comment utiliser le cumul dans SQL

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)
Copier après la connexion

où :

  • expression : l'expression à regrouper et agréger, qui peut être un nom de colonne, une fonction d'agrégation ou autre calcul.

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);
Copier après la connexion

Cette requête générera la sortie suivante:

EstOuestOuestGrand Totalcount(order_id)1 1

100

2021
Regionproduct somme (ventes)
CentralProduit A1000
CentralProduit B1500
Central Total2500
Produit Produit A 700
Produit B 900
Total1600
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
Cette requête générera le résultat suivant :
year trimestre mois
2021
11Total34Total1Total
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!

Étiquettes associées:
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