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

Comment utiliser le cumul dans SQL

下次还敢
下次还敢original
2024-05-02 00:09:55351parcourir

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 :

<code class="sql">rollup(expression)</code>

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"

<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:

EstOuestOuestGrand TotalCette requête générera le résultat suivant : count(order_id)1
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>
year trimestre mois
2021
1

100

202111Total34Total1Total
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!

Déclaration:
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
Article précédent:Que signifie := en SQLArticle suivant:Que signifie := en SQL