Buat Akun DQLab & Akses Kelas Data Science Python, R, SQL, Excel GRATIS!

Belajar Fungsi Group By & Aggregate di SQL

Belajar Data Science di Rumah 01-Februari-2023
https://dqlab.id/files/dqlab/cache/fdde9a0504d5741cd746fbbcb8caef1e_x_Thumbnail800.jpeg

Structured Query Language yang disingkat menjadi SQL menjadi salah satu bahasa pemrograman yang akan sering digunakan oleh para praktisi data. SQL ini digunakan untuk mengakses segala hal yang berhubungan dengan database, baik untuk membuat database, mengubah isinya, bahkan menghapus data.


Group By merupakan salah satu perintah yang ada dalam SQL, dimana fungsinya adalah untuk melakukan grouping atau pengelompokkan data. Tidak bisa dipungkiri, praktisi data pasti akan bertemu dengan keadaan yang mengharuskan untuk menghitung data berdasarkan grupnya.


Misalkan kita ingin menghitung penjualan selama bertahun-tahun dari berbagai provinsi, untuk bisa mendapatkan insight nya, maka kita bisa mengelompokkan data tersebut berdasarkan tahun atau bulan.


SQL Group By juga biasanya dipakai untuk fungsi agregat. Apa itu fungsi agregat dalam bahasa pemrograman SQL? Fungsi agregat adalah fungsi yang menentukan berbagai kumpulan nilai. Mulai dari jumlah, rata-rata, nilai minimum, nilai maksimum, dan lain-lain.


Selain fungsi agregat, SQL Group By juga bisa dikombinasikan dengan klausa Having. Klausa ini digunakan untuk membatasi kelompok baris yang dikembalikan hanya kepada mereka yang kondisinya BENAR.


Nah, kebetulan pada artikel kali ini, kita akan lebih membahas khusus seputar SQL Group By dengan kombinasi menggunakan klausa Having dan fungsi agregat. Yuk langsung aja kita sama-sama belajar bareng sahabat DQLab!


1. Fungsi Group By

SQL group by digunakan untuk menggabungkan data dengan nilai yang sama dalam daftar bidang tertentu menjadi satu data. Pernyataan SQL group by ini sering digunakan untuk fungsi agregat seperti count, max, min, sum, avg untuk mengelompokkan hasil yang ditetapkan oleh satu kolom atau lebih.


Adapun format penulisan SQL group by adalah sebagai berikut:




GROUP BY bisa digunakan untuk mengelompokkan data menggunakan single column atau multiple column. 

  • GROUP BY Single Column, adalah kondisi dimana data dikelompokkan menggunakan kriteria dari satu kolom saja.

  • GROUP BY Multiple Column, adalah kondisi dimana data dikelompokkan menggunakan kriteria dari dua kolom atau lebih.


Baca juga : Fungsi SQL Wajib dalam Belajar Data Science 


2. Fungsi Aggregate AVG() dan Group By

Dengan menggabungkan group by dan statement agregat kita bisa menghitung beberapa statistik untuk beberapa grup data, misalnya rata-rata, total, nilai minimum atau maksimum. Fungsi agregat pada SQL antara lain:

  • COUNT() untuk menghitung jumlah baris dalam setiap grup.

  • AVG() untuk menemukan nilai rata-rata untuk setiap grup.

  • MIN() untuk mengembalikan nilai minimum di setiap grup.

  • MAX() untuk mengembalikan nilai maksimum di setiap grup.


Contoh Kasus 1: Menampilkan rata-rata nilai untuk setiap mahasiswa

Karena yang diminta adalah rata-rata untuk setiap mahasiswa, maka kita harus menggunakan GROUP BY untuk mengelompokkan rata-rata berdasarkan field tertentu. Query dan hasilnya kurang lebih sebagai berikut:



3. Fungsi Aggregate COUNT() dan Group By

Misalkan kita ingin menjumlahkan data pria dan wanita dalam database yang kita miliki, tenang saja kamu bisa melakukan fungsi aggregate dalam GROUP BY. Kalian bisa melakukan operasi dengan fungsi aggregate melalui sintaks berikut:



Berdasarkan sintaks berikut maka disini kita bisa menggunakan fungsi SELECT untuk menyeleksi kolom gender. Terus kita bisa melihat data jumlah pada masing-masing gender ini melalui fungsi COUNT pada kolom members. Berikut adalah hasilnya:



4. Fungsi Having

SQL dan juga database yang lainnya memiliki struktur kondisi khusus terkait fungsi agregat yaitu HAVING. HAVING digunakan untuk menggantikan WHERE dalam proses filter data saat menggunakan GROUP BY, dengan catatan datanya di agregasi. Penulisan HAVING harus dilakukan setelah GROUP BY.


Setelah tadi diatas kita sudah menggunakan fungsi agregat yaitu COUNT untuk menjumlahkan anggota member sesuai dengan jenis kelamin, selanjutnya kita akan menggunakan fungsi HAVING untuk membatasi kriteria bahwa nilai yang akan kita munculkan yaitu movie Category id 8. Berikut adalah sintaksnya:



Sesuai dengan kriteria yang diminta, berikut adalah hasilnya:



Baca juga : Kenalan dengan 4 Fungsi Utama SQL yang Sering Digunakan Oleh Data Scientist, Yuk!   


Penggunaan SQL Group By seringkali dibutuhkan oleh para praktisi data dalam proses mengakses atau menampilkan data. Untuk lebih memahaminya kalian bisa mulai mencoba mempraktekannya menggunakan salah satu modul DQLab yang berjudul Fundamental SQL Using Functions and Group By.


DQLab menyajikan materi secara teori maupun praktek. Selain itu di DQLab pun menyediakan berbagai modul dan ebook dengan materi yang beragam sesuai kebutuhan.


Cara bergabungnya sangat mudah. Langsung saja Sign Up di DQLab.id dan nikmati belajar bahasa SQL di DQLab.


Penulis: Salsabila MR

Editor: Annisa Widya Davita


Mulai Karier
sebagai Praktisi
Data Bersama
DQLab

Daftar sekarang dan ambil langkah
pertamamu untuk mengenal
Data Science.

Buat Akun


Atau

Sudah punya akun? Login