rollup ialah fungsi agregat dalam SQL yang digunakan untuk pengumpulan pelbagai peringkat dan ringkasan data dalam hierarki. Sintaksnya ialah: rollup(ungkapan). Dengan mengagregatkan data pada butiran yang berbeza, fungsi rollup boleh membuat pengagregatan berbilang peringkat dengan mudah, meningkatkan prestasi pertanyaan dan membolehkan pengguna meneroka data pada butiran yang berbeza.
penggunaan rollup dalam SQL
Apakah rollup?
rollup ialah fungsi agregat dalam SQL yang digunakan untuk mengumpulkan dan meringkaskan data dalam hierarki. Ia membolehkan pengguna melakukan pengagregatan berbilang peringkat data, daripada peringkat paling terperinci hingga peringkat ringkasan.
Bagaimana untuk menggunakan rollup? Sintaks fungsi
rollup adalah seperti berikut:
<code class="sql">rollup(expression)</code>
di mana:
contoh penggunaan fungsi rollup:
Contoh 1: Ringkaskan jualan dikumpulkan mengikut "wilayah" dan "produk"
<code class="sql">SELECT region, product, SUM(sales) FROM sales_table GROUP BY ROLLUP(region, product);</code>
Pertanyaan ini akan menjana output wilayah berikut
jumlah(jualan) | ||
---|---|---|
Produk A | 1000 | |
Produk B | 1500 | |
Jumlah | 2500 | |
Produk Produk A | 700 | |
Produk B | 900 | |
Jumlah | ||
5350 | ||
Contoh 2: Ringkaskan kuantiti pesanan mengikut kumpulan hierarki masa | ||
tahun | suku | |
kiraan(order_id) |
1
1
3 | 120 | 2021 | |
---|---|---|---|
130 | 2021 | 2 | |
250 | 2022 | ||
2022 | 1 | ||
90 | Jumlah Besar | Membolehkan pengguna meneroka data pada butiran yang berbeza. | Meningkatkan prestasi pertanyaan kerana pengagregatan dikira lebih awal daripada masa. |
Atas ialah kandungan terperinci Bagaimana untuk menggunakan rollup dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!