Dalam Microsoft Access, GROUP BY ialah klausa yang anda boleh gunakan untuk menggabungkan rekod dengan nilai yang sama dalam medan tertentu dalam satu rekod. Jika anda memasukkan fungsi agregat SQL dalam pernyataan SELECT, seperti AVG, COUNT atau SUM, Access mencipta nilai ringkasan untuk setiap rekod.
Arahan dalam artikel ini digunakan untuk Access untuk Microsoft 365, Access 2019, 2016, 2013 dan 2010.
Menggunakan GROUP BY
Anda boleh mencari dan menggunakan fungsi GROUP BY menggunakan pertanyaan SQL dalam SQL View. Ini adalah salah satu cara paling mudah dan paling langsung untuk mengakses dan mengawal data anda.
-
Mulakan Akses dan buka pangkalan data anda.
Contoh ini menggunakan Pangkalan Data Contoh Northwind.
-
Pilih tab Buat.
-
Dalam kumpulan Pertanyaan, pilih Reka Bentuk Pertanyaan.
-
Dalam senarai Tambah Jadual, pilih jadual yang anda ingin kerjakan.
-
Pilih View dalam kumpulan Hasil dan pilih SQL View.
- Ibu utama akan bertukar kepada tetingkap terminal pertanyaan. Di sini, anda boleh memasukkan sebarang pertanyaan yang anda suka.
-
Untuk mendapatkan kumpulan asas daripada SQL, anda perlu memasukkan sesuatu seperti ini:
PILIHDARI nama jadual DI MANA lajur/kategori SUKA ‘entri’;
Ganti nama sebenar jadual, kategori atau tajuk lajur dan nilai masukan sebenar yang anda cari.
Memecahkan Pertanyaan
Pertimbangkan, sebagai contoh, jadual data pesanan yang terdiri daripada atribut di bawah:
- ID Pesanan: Nilai angka yang mengenal pasti setiap pesanan secara unik. Medan ini ialah kunci utama untuk pangkalan data.
- Jurujual: Nilai teks yang memberikan nama jurujual yang menjual produk. Medan ini ialah kunci asing kepada jadual lain yang mengandungi maklumat kakitangan.
- ID Pelanggan: Nilai angka yang sepadan dengan nombor akaun pelanggan. Medan ini juga merupakan kunci asing, merujuk jadual yang mengandungi maklumat akaun pelanggan.
- Pendapatan: Nilai angka yang sepadan dengan jumlah dolar jualan.
Apabila tiba masanya untuk menjalankan semakan prestasi untuk jurujual, jadual Pesanan mengandungi maklumat berharga yang boleh digunakan untuk semakan tersebut. Semasa menilai Jim, anda boleh, sebagai contoh, menulis pertanyaan mudah yang mendapatkan semula semua rekod jualan Jim:
PILIHDARI Pesanan DI MANA Jurujual SUKA ‘Jim’;
Ini akan mendapatkan semula semua rekod daripada pangkalan data yang sepadan dengan jualan yang dibuat oleh Jim:
Hasil ID Pelanggan Jurujual ID Pesanan
12482 Jim 182 40000
12488 Jim 219 25000
12519 Jim 137 850001
2 Jim 18201 12741 Jim 155 90000
Anda boleh menyemak maklumat ini dan melakukan beberapa pengiraan manual untuk membangunkan statistik prestasi, tetapi ini akan menjadi tugas yang membosankan yang perlu anda ulangi untuk setiap jurujual dalam syarikat. Sebaliknya, anda boleh menggantikan kerja ini dengan satu pertanyaan GROUP BY yang mengira statistik setiap jurujual dalam syarikat. Anda menulis pertanyaan dan menentukan bahawa pangkalan data harus mengumpulkan hasil berdasarkan medan Jurujual. Anda kemudiannya boleh menggunakan mana-mana fungsi agregat SQL untuk melakukan pengiraan pada keputusan.
Berikut ialah contohnya. Jika anda melaksanakan pernyataan SQL berikut:
PILIH Jurujual, JUMLAH(Pendapatan) SEBAGAI 'Jumlah', MIN(Pendapatan) SEBAGAI 'Terkecil', MAX(Pendapatan) SEBAGAI 'Terbesar', AVG(Pendapatan) SEBAGAI 'Purata', KIRA(Pendapatan) SEBAGAI ' Nombor' DARI Pesanan KUMPULAN OLEH Jurujual;
Anda akan mendapat keputusan berikut:
Jurujual Jumlah Purata Bilangan Terkecil Terbesar
Jim 250000 10000 90000 50000 5
Mary 342000 24000 102000 57000 102000 57000 102000 57000 102000 57000 102000 57000 100 3
Seperti yang anda lihat, fungsi berkuasa ini membolehkan anda menjana laporan ringkas dari dalam pertanyaan SQL, memberikan kecerdasan perniagaan yang berharga kepada pengurus yang menjalankan semakan prestasi. Klausa GROUP BY sering digunakan dalam pangkalan data untuk tujuan ini dan merupakan alat yang berharga dalam beg helah DBA.