Apa Penggunaan Pernyataan SQL GROUP BY?



Artikel ini adalah panduan komprehensif tentang cara menggunakan pernyataan SQL GROUP BY untuk mengelompokkan data menurut beberapa kondisi atau kolom.

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:

  1. Pernyataan GROUP BY
  2. Sintaksis
  3. Contoh:

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. 5satu401-26-2019
98762502-28-2019
34563603-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.