Kamis, 26 Mei 2022

Menghitung Jumlah Row dengan Kategori yang Sama Menggunakan MySQL Count dan Group By

Mysql header

Menghitung jumlah row per kategori sering menjadi tugas yang harus kita lakukan sebagai data analyst. Tugas itu dapat diselesaikan dengan MySQL count() dan group by. Artikel ini akan menjelaskan bagaimana caranya menghitung jumlah row dengan kategori yang sama menggunakan MySQL count() dan group by.

Misal kita memiliki tabel seperti di bawah ini:

Tabel daftar nama
Tabel daftar_nama_kota

Kemudian dari tabel tersebut, kita diminta untuk menampilkan jumlah orang yang ada di tiap kota. Jadi hasil yang diharapkan adalah seperti di bawah ini:
Tabel hasil mysql count dan group by
Tabel hasil yang diminta

Untuk memenuhi tugas tersebut, cara menggunakan MySQL count() dan group by adalah seperti di bawah ini:

select Kota, count(id) as Jumlah
from daftar_nama_kota
group by Kota

Pembahasan:
  • Dari script diatas yang sebenarnya pertama kita lakukan adalah di baris ke-3. Kita harus menentukan kita ingin mengelompokkan jumlah ini berdasarkan apa. Dalam kasus ini, kita ingin mengelompokkan berdasarkan nama kota. Maka kita menulis di baris ke-3 yaitu group by Kota
  • Yang kedua yaitu di baris pertama. Kita ingin menampilkan nama kota di kolom pertama, kemudian berapa jumlah nya di kolom ke-2. Maka perintahnya adalah select Kota, count(id) as Jumlah
  • Untuk perintah count(id) as Jumlah, artinya adalah kita mau menghitung ada berapa jumlah id data yang ada. Saya menggunakan kolom id untuk acuan menghitung. Sederhana saja karena satu id melambangkan satu orang. Jadi karena kita mengelompokkannya dengan group by Kota, maka sistem akan menghitung jumlah data di tiap kota yang ada. Jika tanpa grouping, maka hasilnya akan sesuai semua jumlah data yang ada yaitu 10.
Demikian artikel menghitung jumlah row dengan kategori yang sama menggunakan MySQL count() dan group by. Semoga bermanfaat.

Tidak ada komentar:

Posting Komentar

Implementasi Inner Join, Left Join, dan Right Join di MySQL

source : https://miro.medium.com/max/1400/0*KLKFIY0rocDD-TrX.jpg Menggabungkan data di mySQL dilakukan dengan perintah join . Namun perintah...