Rumah > pangkalan data > SQL > Pernyataan untuk mengumpulkan pertanyaan dalam sql

Pernyataan untuk mengumpulkan pertanyaan dalam sql

下次还敢
Lepaskan: 2024-05-01 21:57:19
asal
894 orang telah melayarinya

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

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>
Salin selepas log masuk

Di mana:

  • Nama lajur: lajur atau ungkapan yang perlu dikumpulkan.
  • Fungsi pengagregatan: Fungsi pengagregatan digunakan pada setiap kumpulan, seperti SUM(), AVG(), COUNT().

Contoh

Pertimbangkan jadual yang dipanggil "jualan" dengan lajur berikut:

sales_amount EpalOrenPisang
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>
Salin selepas log masuk

Hasil pertanyaan adalah seperti berikut:

Oren 350 . Contohnya, untuk mengira jumlah jualan bagi setiap kategori produk dan setiap produk, anda boleh menggunakan pertanyaan GROUP BY bersarang berikut:
product_name total_sales
<code class="sql">SELECT product_category, product_name, SUM(sales_amount)
FROM sales
GROUP BY product_category, product_name;</code>
Salin selepas log masuk

Hasil pertanyaan akan kelihatan seperti ini:

product_category

product_namesales350
.

Atas ialah kandungan terperinci Pernyataan untuk mengumpulkan pertanyaan dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan