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_kota |
![]() |
| Tabel hasil yang diminta |
Untuk memenuhi tugas tersebut, cara menggunakan MySQL count() dan group by adalah seperti di bawah ini:
- 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.






