rollup ist eine Aggregatfunktion in SQL, die zur mehrstufigen Gruppierung und Zusammenfassung von Daten in einer Hierarchie verwendet wird. Die Syntax lautet: rollup(Ausdruck). Durch die Aggregation von Daten unterschiedlicher Granularität kann die Rollup-Funktion problemlos mehrstufige Aggregationen erstellen, die Abfrageleistung verbessern und Benutzern die Untersuchung von Daten unterschiedlicher Granularität ermöglichen.
Rollup-Verwendung in SQL
Was ist Rollup?
rollup ist eine Aggregatfunktion in SQL, die zum Gruppieren und Zusammenfassen von Daten in einer Hierarchie verwendet wird. Es ermöglicht Benutzern die Durchführung einer mehrstufigen Aggregation von Daten, von der detailliertesten bis zur zusammenfassendsten Ebene.
Wie verwende ich Rollup? Die Syntax der
rollup-Funktion lautet wie folgt:
<code class="sql">rollup(expression)</code>
wobei:
Beispiel für die Verwendung der Rollup-Funktion:
Beispiel 1: Verkäufe gruppiert nach „Region“ und „Produkt“
<code class="sql">SELECT region, product, SUM(sales) FROM sales_table GROUP BY ROLLUP(region, product);</code>
Diese Abfrage generiert die folgende Ausgabe:
Region | Produkt | Summe(Umsatz) |
---|---|---|
Zentral | Produkt A | 1000 |
Zentral | Produkt B | 1500 |
Gesamt | 2500 | |
Produkt Produkt A | 700 | |
Produkt B | 900 | |
Gesamt | 1600 | |
5350 | ||
Beispiel 2: Bestellmenge zusammenfassen nach Zeithierarchiegruppierung | <code class="sql">SELECT year, quarter, month, COUNT(order_id) FROM orders_table GROUP BY ROLLUP(year, quarter, month);</code> Nach dem Login kopieren | Diese Abfrage generiert die folgende Ausgabe: |
Jahr | Quartal | Monat |
2021 |
100
20212 | 150 | 2 | 3 |
---|---|---|---|
2021 | 2 | 4 | 130 |
2021 | 2 | Gesamt | 250 |
2022 | 1 | 1 | 90 |
2022 | 1 | Gesamt | 90 |
Gesamtsumme | 630 | ||
Vorteile von Rollup: | Einfache mehrstufige Aggregation erstellen. | ||
Verbesserung der Abfrageleistung, da Aggregationen im Voraus berechnet werden. |
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Rollup in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!