rollup は、階層構造内のデータの複数レベルのグループ化と要約を実行するために使用される SQL の集計関数です。その構文は、rollup(expression) です。ロールアップ関数は、さまざまな粒度でデータを集計することで、マルチレベルの集計を簡単に作成し、クエリのパフォーマンスを向上させ、ユーザーがさまざまな粒度でデータを探索できるようにします。
SQL でのロールアップの使用法
ロールアップとは何ですか?
rollup は、階層内のデータをグループ化して要約するために使用される SQL の集計関数です。これにより、ユーザーは、最も詳細なレベルから最も概要なレベルまで、データのマルチレベルの集計を実行できます。
ロールアップの使用方法?
ロールアップ関数の構文は次のとおりです:
<code class="sql">rollup(expression)</code>
その中に:
#ロールアップ関数の使用例:
#例 1: 「地域」と「商品」グループごとに売上を集計する <code class="sql">SELECT region, product, SUM(sales)
FROM sales_table
GROUP BY ROLLUP(region, product);</code>
このクエリは次の出力を生成します:
product | sum(sales) | |
---|---|---|
製品 A | 1000 | ##中央 |
1500 | 中部 | |
2500 | #東部 | |
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>
このクエリは次の出力を生成します:
年月 | count(order_id) | ##2021 | |
---|---|---|---|
100 | 2021 | 1 | |
150 | 2021 | 1 | |
250 | 2021 | 2 | |
120 | #2021 | #24 | |
#2021 | 2 | #合計 | 250 |
2022 | 1 | 1 | 90 |
2022 | 1 | 合計 | 90 |
総計 | 630 | ||
## ロールアップの利点: | 簡単に作成できるマルチレベルの集計。 | ユーザーはさまざまな粒度でデータを探索できます。 |
以上がSQLでロールアップを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。