Saat ada sejumlah besar data, kami sering melihat kemungkinan untuk memanipulasi data sesuai dengan kebutuhan kami. Klausul GROUP BY adalah salah satunya , digunakan untuk mengelompokkan data berdasarkan beberapa kolom, atau berdasarkan kondisi. Pada artikel tentang SQL GROUP BY Statement ini, saya akan membahas beberapa cara untuk menggunakan pernyataan GROUP BY dalam urutan berikut:
Sebelum kita beralih ke contoh tentang cara menggunakan klausa GROUP BY, mari kita pahami apa itu GROUP BY dalam SQL dan sintaksnya.
Pernyataan SQL GROUP BY
Pernyataan ini digunakan untuk mengelompokkan rekaman yang memiliki nilai yang sama. Pernyataan GROUP BY sering digunakan dengan fungsi agregat untuk mengelompokkan hasil berdasarkan satu kolom atau lebih.Selain itu, klausa GROUP BY juga digunakan dengan klausa HAVING dan untuk mengelompokkan hasil yang ditetapkan berdasarkan kondisi.
SQL GROUP BY Syntax
PILIH Column1, Column2, ..., ColumnN FROM TableName WHERE Kondisi GROUP BY ColumnName (s) ORDER BY ColumnName (s)
Di sini, Anda dapat menambahkan fungsi agregat sebelum nama kolom, dan juga klausa HAVING di akhir pernyataan untuk menyebutkan suatu kondisi.Selanjutnya, dalam artikel ini di SQL GROUP BY, mari kita pahami cara mengimplementasikan pernyataan ini.
Contoh:
Untuk pemahaman Anda yang lebih baik, saya telah membagi contoh menjadi beberapa bagian berikut:
Saya akan mempertimbangkan tabel berikut untuk menjelaskan kepada Anda contoh-contohnya:
EmpID | EmpName | EmpEmail | Nomor telepon | Gaji | Kota |
satu | Nidhi | nidhi@sample.com | 9955669999 | 50.000 | Mumbai |
2 | Anay | anay@sample.com | 9875679861 | 55000 | Taruh |
3 | Rahul | rahul@sample.com | 9876543212 string to date convert in java | 35000 | Delhi |
4 | Sonia | sonia@sample.com | 9876543234 | 35000 | Delhi |
5 | Akash | akash@sample.com | 9866865686 | 25000 | Mumbai |
Mari kita lihat satu per satu.
Gunakan SQL GROUP BY pada kolom tunggal
Contoh:
Tulis kueri untuk mengambil jumlah karyawan di setiap kota.
PILIH JUMLAH (EmpID), Kota DARI KELOMPOK Karyawan MENURUT Kota
Keluaran:
Anda akan melihat output berikut:
Hitung (EmpID) | Kota |
2 | Delhi |
2 | Mumbai |
satu | Taruh |
Gunakan SQL GROUP BY pada beberapa kolom
Contoh:
Tulis kueri untuk mengambil jumlah karyawan yang memiliki gaji berbeda di setiap kota.
PILIH Kota, Gaji, Hitung (*) DARI KELOMPOK Karyawan MENURUT Kota, Gaji
Keluaran:
Tabel tersebut akan memiliki data berikut:
Kota | Gaji | Menghitung(*) |
Delhi | 35000 | 2 |
Mumbai | 25000 | satu |
Mumbai | 50.000 | satu |
Taruh | 55000 | satu |
Gunakan SQL GROUP BY dengan ORDER BY
Saat kita menggunakan pernyataan SQL GROUP BY dengan ORDER BY klausa , nilai diurutkan baik dalam urutan menaik atau menurun.
Contoh:
Tulis kueri untuk mengambil jumlah karyawan di setiap kota, diurutkan dalam urutan menurun.
PILIH JUMLAH (EmpID), Kota DARI KELOMPOK Karyawan MENURUT Kota ORDER MENURUT JUMLAH (EmpID) DESC
Keluaran:
Tabel tersebut akan memiliki data berikut:
Hitung (EmpID) | Kota |
2 | Delhi |
2 | Mumbai |
satu | Taruh |
Gunakan SQL GROUP BY dengan klausa HAVING
Pernyataan SQL GROUP BY digunakan dengan klausa 'HAVING' untuk menyebutkan kondisi pada grup.Selain itu, karena kita tidak dapat menggunakan fungsi agregat dengan klausa WHERE, kita harus menggunakan klausa 'HAVING' untuk menggunakan fungsi agregat dengan GROUP BY.
Contoh:
Tulis kueri untuk mengambil jumlah karyawan di setiap kota, dengan gaji> 15000
PILIH JUMLAH (EmpID), Kota DARI KELOMPOK Karyawan MENURUT Kota PUNYA GAJI> 15.000
Keluaran:
Karena semua record dalam tabel Employee memiliki gaji> 15000, kita akan melihat tabel berikut sebagai output:
Hitung (EmpID) | Kota |
2 | Delhi |
2 | Mumbai |
satu | Taruh |
Gunakan GROUP BY dengan JOINS
adalah SQL pernyataan yang digunakan untuk menggabungkan baris dari dua atau lebih tabel, berdasarkan kolom terkait antara tabel tersebut. Kita dapat menggunakan pernyataan SQL GROUP BY untuk mengelompokkan kumpulan hasil berdasarkan kolom / kolom.Pertimbangkan tabel di bawah ini untuk menjalankan pernyataan JOIN dengan klausa SQL GROUP BY.
Tabel Proyek:
ProjectID | EmpID | ClientID | ProjectDate |
2. 3. 4. 5 | satu | 4 | 01-26-2019 |
9876 | 2 | 5 | 02-28-2019 |
3456 | 3 | 6 | 03-12-2019 |
Tabel Pelanggan:
ClientID | Nama Klien |
4 | Sanjana |
5 | Rohan |
6 | Arun |
Contoh
Tulis kueri untuk mencantumkan jumlah proyek yang diminta oleh setiap klien:
PILIH Clients.ClientName, COUNT (Projects.ProjectID) AS RequestedProjects FROM Projects LEFT GABUNG Clients ON Projects.ProjectID = Clients.ProjectID GROUP BY ClientName
Keluaran:
Tabel tersebut akan memiliki data berikut:
Nama Klien | RequestedProjects |
Arun | satu |
Rohan | satu |
Sanjana | satu |
Dengan itu, kita sampai pada akhir artikel SQL GROUP BY. Lihat ini oleh Edureka, perusahaan pembelajaran online terpercaya dengan jaringan atau f lebih dari 250.000 pelajar yang puas tersebar di seluruh dunia. Kursus ini melatih Anda tentang konsep inti & alat dan teknik lanjutan untuk mengelola data dan mengelola Basis Data MySQL. Ini mencakup pembelajaran langsung tentang konsep-konsep seperti Meja Kerja MySQL, Server MySQL, Pemodelan Data, Konektor MySQL, Desain Basis Data, Baris Perintah MySQL, Fungsi MySQL, dll. Di akhir pelatihan Anda akan dapat membuat dan mengelola Basis Data MySQL Anda sendiri dan kelola data.
Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di artikel 'SQL GROUP BY' ini dan kami akan menghubungi Anda kembali secepatnya.