PROMO 7.7! DISKON 98%
Belajar Data Science Bersertifikat, 12 Bulan hanya 177K!

0 Hari 4 Jam 18 Menit 2 Detik

Studi Kasus SQL Group By dengan Klausa Count

Belajar Data Science di Rumah 24-Januari-2024
https://dqlab.id/files/dqlab/cache/longtail-selasa-06-2024-01-24-163229_x_Thumbnail800.jpg

SQL Group By menjadi salah satu klausa yang banyak digunakan untuk memproses dan menganalisis database. Secara sederhana, klausa ini akan mengelompokkan baris data berdasarkan nilai-nilai tertentu yang ditentukan. Bahkan tidak jarang, klausa Group By juga dikombinasikan dengan beberapa klausa lainnya.


Salah satu klausa SQL yang dikombinasikan adalah Count. Dengan gabungan klausa ini, kalian bisa menghitung jumlah baris dalam sebuah dataset dengan kriteria tertentu. Penasaran bagaimana penggunaan kombinasi keduanya? Yuk, langsung saja kita pelajari penggunaannya pada artikel berikut ini.


1. Apa itu SQL Group By?

SQL GROUP BY adalah pernyataan dalam bahasa SQL yang digunakan untuk mengelompokkan baris yang memiliki nilai yang sama dalam satu atau lebih kolom. Fungsinya untuk mengorganisir data yang serupa ke dalam grup, sehingga kalian bisa melakukan operasi agregasi, seperti penghitungan, penjumlahan, pencarian nilai maksimum atau minimum, dan perhitungan rata-rata, pada setiap kelompok data tersebut.


GROUP BY biasanya digunakan dalam kombinasi dengan fungsi agregasi dalam sebuah query. Misalnya, jika kalian memiliki tabel penjualan dan ingin mengetahui total penjualan per produk, kalian bisa menggunakan GROUP BY untuk mengelompokkan baris berdasarkan kolom produk, dan kemudian menerapkan fungsi agregasi seperti SUM() untuk menghitung total penjualan untuk setiap produk.


Penggunaan GROUP BY tidak hanya terbatas pada operasi agregasi sederhana. Tapi juga bisa dikombinasikan dengan klausa lain seperti HAVING, yang berfungsi seperti WHERE tetapi digunakan untuk menyaring grup setelah pengelompokan. Selain itu, bisa digunakan dengan ORDER BY untuk mengurutkan grup hasil, atau dengan JOIN untuk mengelompokkan data yang berasal dari lebih dari satu tabel.


Baca juga : Bootcamp Data Analyst with SQL and Python


2. Mengenal Klausa Count di SQL

Klausa COUNT di SQL adalah fungsi agregasi yang digunakan untuk menghitung jumlah baris dalam sebuah set hasil. Fungsi ini sangat berguna untuk  menghitung jumlah entri dalam sebuah tabel atau jumlah baris yang memenuhi kriteria tertentu. COUNT bisa digunakan dalam dua bentuk utama: COUNT(*) dan COUNT(column_name).


COUNT(*) menghitung jumlah semua baris dalam sebuah tabel, tanpa memperhatikan nilai NULL. Sebaliknya, COUNT(column_name) hanya menghitung baris di mana kolom yang ditentukan tidak NULL. Jadi, kalian bisa memilih ingin menghitung semua baris atau hanya baris yang memiliki data tertentu.


Selain versi dasarnya, COUNT sering digunakan bersama dengan klausa lain seperti GROUP BY untuk menghitung jumlah baris dalam setiap kelompok yang dibentuk berdasarkan nilai kolom tertentu. Misalnya, dalam sebuah database penjualan, COUNT digunakan untuk menghitung jumlah transaksi yang dilakukan oleh setiap pelanggan. Saat digabungkan dengan GROUP BY, query tersebut akan menghasilkan jumlah transaksi per pelanggan.


3. Praktik SQL Group By dengan Klausa Count

Misalkan kalian memiliki sebuah toko buku kecil dan ingin menganalisis penjualan buku berdasarkan genre. Kalian memiliki tabel penjualan sales dengan kolom book_id, genre, dan quantity_sold. Tabel ini mencatat setiap penjualan buku dengan jumlah buku yang terjual dan genre buku tersebut.

SQL


Kalian ingin mengetahui jumlah total buku yang terjual per genre. Query yang bisa digunakan adalah:

SQL


Hasil dari query tersebut akan memberikan jumlah total buku yang terjual untuk setiap genre. Outputnya mungkin akan terlihat seperti ini:

SQL


Dalam output ini, COUNT(*) menghitung jumlah entri (atau baris) dalam tabel sales untuk setiap genre, memberikan total jumlah buku yang terjual dalam setiap genre tersebut. Perlu diperhatikan bahwa angka dalam kolom total_books_sold mewakili jumlah transaksi penjualan, bukan jumlah buku fisik yang terjual. Jika ingin mengetahui jumlah buku fisik yang terjual, kita perlu menggunakan SUM(quantity_sold) daripada COUNT(*).


Baca juga : Catat! Ini 3 Keuntungan Belajar SQL dalam Mengolah Data


4. Kombinasi Lain SQL Group By

Selain kombinasi dengan COUNT, klausa GROUP BY dalam SQL bisa digunakan dengan berbagai fungsi agregasi lain. Salah satu fungsi agregasi yang sering digunakan adalah SUM(), yang menghitung total dari sebuah kolom numerik untuk setiap grup. Misalnya, dalam konteks database penjualan, SUM() dapat digunakan dengan GROUP BY untuk menghitung total penjualan per kategori produk.


Fungsi lain seperti AVG() digunakan untuk menghitung rata-rata nilai dalam sebuah grup, yang bisa sangat berguna untuk analisis seperti menentukan harga rata-rata produk dalam kategori tertentu atau rata-rata skor dalam evaluasi. Selain itu, GROUP BY juga dapat dikombinasikan dengan klausa HAVING, yang berfungsi mirip dengan WHERE tetapi digunakan untuk menyaring grup setelah mereka dibentuk oleh GROUP BY.


Misalnya, kalian menggunakan HAVING untuk menemukan hanya kategori produk yang total penjualannya melebihi jumlah tertentu atau grup yang memiliki rata-rata skor di atas ambang batas. Kombinasi GROUP BY dengan HAVING ini memberikan kemampuan penyaringan yang lebih kuat setelah pengelompokan data, yang tidak mungkin dilakukan hanya dengan WHERE.


Wah, ternyata ada banyak kombinasi SQL Group By. Bingung mulai belajar darimana? DQLab adalah jawabannya. Modul ajarnya lengkap dan bervariasi. Dilengkapi studi kasus yang membantu kalian belajar memecahkan masalah dari berbagai industri. Bahkan diintegrasikan dengan ChatGPT. Manfaatnya apa?

  • Membantu kalian menjelaskan lebih detail code yang sedang dipelajari

  • Membantu menemukan code yang salah atau tidak sesuai

  • Memberikan solusi atas problem yang dihadapi pada code

  • Membantu kalian belajar kapanpun dan dimanapun


Selain itu, DQLab juga menggunakan metode HERO yaitu Hands-On, Experiential Learning & Outcome-based, yang dirancang ramah untuk pemula. Tunggu apa lagi, segera ikuti DQLab LiveClass Bootcamp Data Analyst with SQL & Python dan asah kemampuan kalian dalam menggunakan SQL! 


Penulis : Dita Feby 

Editor : Annissa Widya

Mulai Karier
sebagai Praktisi
Data Bersama
DQLab

Daftar sekarang dan ambil langkah
pertamamu untuk mengenal
Data Science.

Buat Akun


Atau

Sudah punya akun? Login