Rumah >masalah biasa >Cara menggunakan kumpulan mengikut
Penggunaan kumpulan mengikut ialah "PILIH lajur 1, lajur 2, ... DARI nama jadual KUMPULAN OLEH lajur 1, lajur 2, ..." Untuk memenuhi keperluan analisis data yang berbeza, kumpulan mengikut mungkin mempunyai kesan tertentu terhadap prestasi pangkalan data, terutamanya apabila memproses sejumlah besar data Apabila menggunakan kumpulan mengikut, lajur kumpulan harus dipilih secara munasabah untuk mengelakkan operasi pengumpulan dan pengagregatan yang berlebihan . Untuk meningkatkan kecekapan pertanyaan.
Kumpulkan mengikut (kumpulan mengikut) ialah pernyataan pertanyaan yang biasa digunakan dalam pangkalan data hubungan Ia digunakan untuk mengumpulkan data mengikut lajur yang ditentukan dan melakukan pengiraan pengagregatan pada setiap kumpulan. Dengan menggunakan kumpulan mengikut pernyataan, data boleh dikelaskan mengikut nilai lajur tertentu, seterusnya mencapai analisis data dan statistik. Di bawah ini saya akan memperkenalkan penggunaan kumpulan mengikut dan langkah berjaga-jaga yang berkaitan secara terperinci.
1. Sintaks:
Kumpulan demi pernyataan biasanya digunakan bersama dengan pernyataan pilih untuk menentukan lajur yang perlu dikumpulkan. Sintaks asas adalah seperti berikut:
SELECT 列1, 列2, ... FROM 表名 GROUP BY 列1, 列2, ...
Di mana, lajur 1, lajur 2, dsb. mewakili nama lajur yang perlu dikumpulkan, dan nama jadual mewakili nama jadual untuk disoal.
2. Pengiraan kumpulan:
Kumpulan mengikut pernyataan biasanya digunakan bersama-sama dengan fungsi agregat untuk mengira setiap kumpulan. Fungsi agregat yang biasa digunakan termasuk jumlah, purata, kiraan, maks, min, dsb. Dengan menggunakan fungsi agregat dalam penyata pilih, anda boleh melakukan operasi seperti jumlah, purata, kiraan, nilai maksimum, nilai minimum, dsb. pada setiap data yang dikumpulkan. Sebagai contoh, untuk mengira jumlah jualan setiap wilayah, anda boleh menggunakan penyata berikut:
SELECT 地区, SUM(销售额) FROM 销售表 GROUP BY 地区
3 Pengumpulan berbilang lajur:
Kumpulan mengikut penyata boleh menentukan berbilang lajur untuk pengumpulan, yang boleh mencapai data yang lebih terperinci. pengelasan. Contohnya, untuk mengumpulkan data jualan mengikut wilayah dan jenis produk, anda boleh menggunakan pernyataan berikut:
SELECT 地区, 产品类型, SUM(销售额) FROM 销售表 GROUP BY 地区, 产品类型
4 Penapis kumpulan:
Kadangkala kami hanya mengumpulkan dan mengagregat data yang memenuhi syarat tertentu, anda boleh menggunakan klausa yang mempunyai . Klausa mempunyai digunakan selepas kumpulan demi pernyataan untuk menapis hasil yang dikumpulkan. Contohnya, untuk menapis kawasan dengan jumlah jualan lebih daripada 10,000, anda boleh menggunakan penyata berikut:
SELECT 地区, SUM(销售额) FROM 销售表 GROUP BY 地区 HAVING SUM(销售额) > 10000
5 Nota:
- Hanya lajur yang muncul dalam penyata pilih atau lajur menggunakan fungsi agregat boleh digunakan dalam kumpulan. melalui kenyataan.
- Susunan lajur dalam kumpulan mengikut pernyataan adalah konsisten dengan susunan lajur dalam pernyataan pilih.
- Kumpulan mengikut pernyataan akan mengagregatkan baris dengan nilai kumpulan yang sama bersama-sama, jadi setiap baris dalam set hasil mewakili kumpulan.
- Kumpulan mengikut pernyataan akan menyusun keputusan supaya keputusan dipaparkan dalam susunan kumpulan.
- Kumpulan mengikut pernyataan boleh digunakan dengan pernyataan pertanyaan lain (seperti tempat, susunan mengikut, dsb.) untuk menapis dan mengisih keputusan selanjutnya.
Dengan menggunakan kumpulan mengikut pernyataan secara rasional, klasifikasi fleksibel dan pengiraan pengagregatan data boleh dicapai untuk memenuhi keperluan analisis data yang berbeza. Walau bagaimanapun, perlu diingatkan bahawa kumpulan mengikut pernyataan mungkin mempunyai kesan tertentu ke atas prestasi pangkalan data, terutamanya apabila memproses sejumlah besar data. Oleh itu, apabila menggunakan kumpulan mengikut pernyataan, lajur pengelompokan hendaklah dipilih dengan sewajarnya untuk mengelakkan operasi pengumpulan dan pengagregatan yang berlebihan untuk meningkatkan kecekapan pertanyaan.
Di atas adalah penggunaan asas kumpulan dan langkah berjaga-jaga yang berkaitan saya harap ia akan membantu anda. Jika anda mempunyai sebarang pertanyaan lanjut, sila beritahu saya.
Atas ialah kandungan terperinci Cara menggunakan kumpulan mengikut. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!