ホームページ  >  記事  >  データベース  >  SQLでロールアップを使用する方法

SQLでロールアップを使用する方法

下次还敢
下次还敢オリジナル
2024-05-02 00:09:55384ブラウズ

rollup は、階層構造内のデータの複数レベルのグループ化と要約を実行するために使用される SQL の集計関数です。その構文は、rollup(expression) です。ロールアップ関数は、さまざまな粒度でデータを集計することで、マルチレベルの集計を簡単に作成し、クエリのパフォーマンスを向上させ、ユーザーがさまざまな粒度でデータを探索できるようにします。

SQLでロールアップを使用する方法

SQL でのロールアップの使用法

ロールアップとは何ですか?

rollup は、階層内のデータをグループ化して要約するために使用される SQL の集計関数です。これにより、ユーザーは、最も詳細なレベルから最も概要なレベルまで、データのマルチレベルの集計を実行できます。

ロールアップの使用方法?

ロールアップ関数の構文は次のとおりです:

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

その中に:

  • expression: グループ化および集計される式。列名、集計関数、またはその他の計算を指定できます。

#ロールアップ関数の使用例:

#例 1: 「地域」と「商品」グループごとに売上を集計する

<code class="sql">SELECT region, product, SUM(sales)
FROM sales_table
GROUP BY ROLLUP(region, product);</code>
このクエリは次の出力を生成します:

region中央##中央製品 B1500中部合計2500#東部##製品A製品 B合計製品A製品B合計例 2: 時間階層グループごとに注文数量を要約する
product sum(sales)
製品 A 1000
500 East
750 East
1250 西
700 西
900 西
1600 総計
5350
<code class="sql">SELECT year, quarter, month, COUNT(order_id)
FROM orders_table
GROUP BY ROLLUP(year, quarter, month);</code>

このクエリは次の出力を生成します:

年四半期##20211110020211215020211合計250202123120#24#130#20212 ## ロールアップの利点: 簡単に作成できるマルチレベルの集計。 ユーザーはさまざまな粒度でデータを探索できます。 集計が事前に計算されるため、クエリのパフォーマンスが向上します。
count(order_id)
#2021
#合計 250
2022 1 1 90
2022 1 合計 90
総計 630

以上がSQLでロールアップを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。