Pernyataan yang digunakan untuk mengumpulkan pertanyaan dalam SQL ialah GROUP BY, yang mengumpulkan set data mengikut lajur atau ungkapan yang ditentukan dan mengira nilai agregat setiap kumpulan, seperti jumlah atau purata. Contohnya, KUMPULAN MENGIKUT nama_produk dan JUMLAH(jumlah_jualan) mengira jumlah jualan untuk setiap produk, menghasilkan hasil berikut: nama_produk, jumlah_jualan, dengan nama_produk ialah lajur pengumpulan dan jumlah_jualan ialah jumlah jualan bagi setiap kumpulan. Pertanyaan GROUP BY boleh disarangkan untuk membuat kumpulan yang lebih kompleks, contohnya, GROUP BY product_ca bersarang
Pernyataan untuk mengumpulkan pertanyaan dalam SQL
Pertanyaan pengelompokan ialah cara untuk mengisih set data mengikut lajur tertentu atau Pertanyaan yang mengumpulkan ungkapan dan mengira nilai agregat (seperti jumlah, purata) untuk setiap kumpulan. Dalam SQL, pernyataan utama yang digunakan untuk mengumpulkan pertanyaan ialah GROUP BY.
GROUP BY statement
Sintaks asas pernyataan GROUP BY adalah seperti berikut:
<code>SELECT 列名, 聚合函数(列名) FROM table_name GROUP BY 列名</code>
Di mana:
Contoh
Pertimbangkan jadual yang dipanggil "jualan" dengan lajur berikut:
product_id | product_name | sales_amount |
---|---|---|
100 | 2 | |
200 | 3 | |
300 | 4 | |
Oren | 150 |
Untuk mengira setiap Jumlah jualan setiap produk boleh ditanya menggunakan GROUP BY berikut:
<code class="sql">SELECT product_name, SUM(sales_amount) FROM sales GROUP BY product_name;</code>
Hasil pertanyaan adalah seperti berikut:
product_name | total_sales |
---|---|
Oren |
<code class="sql">SELECT product_category, product_name, SUM(sales_amount) FROM sales GROUP BY product_category, product_name;</code>
Hasil pertanyaan akan kelihatan seperti ini:
product_categoryproduct_name. | 350
---|
Atas ialah kandungan terperinci Pernyataan untuk mengumpulkan pertanyaan dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!