Tutorial kali ini kita akan membahas Fungsi Count Pada Query SQL , Tidak jarang kita mendapatkan permasalahan tentang Cara Menghitung
Jumlah Field / Data di Database berdasarkan kriteria tertentu atau berdasarkan Group Maupun Kelompok, Dimana Kita diharuskan menampilkan jumlah data di database dalam sebuah tabel yang ada. Untuk Lebih Jelasnya Memahami Fungsi Count disini akan dibahas dengan menggunakan contoh, misalnya kita mempunyai data dibawah ini Berikut ini merupakan contoh data yang ada dalam sebuah tabel di database :Mengenal Fungsi Count untuk menjumlahkan data
1. Kita akan menghitung jumlah data yang terdapat pada tabel tersebut, maka Query SQL -nya adalah :
Select Count[*] From Kota
Output :
Jumlahkota : 10
Bingung ?? Begini Script Lengkapnya ,,
example MYSQL :
example MYSQLi :
2. Kita akan menghitung jumlah propinsi yang terdapat pada tabel kota. Query yang digunakan adalah :
SELECT COUNT[DISTINCT propinsi] AS propinsi FROM kota
Output :
Propinsi : 5
3. Kita akan Menghitung Jumlah Data dari Masing-Masing Propinsi
SELECT propinsi, COUNT[propinsi] AS jumlah FROM kota GROUP BY propinsi
Output :
Query Count berfungsi untuk menghitung banyaknya data pada suatu tabel atau kolom. Pada query kedua ada Count[Distinct expresi] berfungsi untuk mengetahui banyaknya data [bukan banyaknya Row]. Sehingga data yang sama akan dianggap satu kesatuan.
Contoh Study Kasus :
Menjumlahkan Dan Mengurutkan Data Pada MySQL
Pertanyaannya, gimana cara menampilkan daftar Agama beserta jumlahnya ? dan gimana mengurutkannya berdasarkan jumlah, dari paling banyak sampai paling sedikit ?
Jadi kurang lebih output yang diinginkan seperti berikut :
ISLAM [10]
KRISTEN [2]
HINDU [1]
Ok, langsung aja… berikut ini perintah SQL untuk menjawab kedua pertanyaan diatas :
select AGAMA, count[*] from DATA group by AGAMA order by count[*] desc
Untuk menjawab pertanyaan pertama, yaitu menampilkan Agama dan jumlahnya, dengan perintah “select AGAMA, count[*] from DATA group by AGAMA”.
Menjawab pertanyaan kedua, mengurutkan dengan menambahkan “order by count[*]” dan
menampilkan dari paling banyak sampai paling sedikit, dengan menambahkan “desc”.
Artikel Rekomendasi
Artikel Terkait - Operasi Dasar File.txt dengan PHP
- Aplikasi Website Wisata Sederhana Dengan Menggunakan PHP dan MySQL
- Cara Membuat Kode Otomatis Barang di PHP MYSQLi
- Mencegah Exploit URL dengan enkripsi Method Get PHP
- Free Aplikasi
Ujian Online dengan PHP MYSQL
- Contoh Penerapan Function di PHP
- Free Download Contoh Aplikasi CRUD PHP OOP
- Membuat laporan dalam bentuk
excel CSV dengan PHP
- Cara Mudah Membuat Laporan XL
- Cara Membuat Random/Acak Angka di PHP
Diskusi
Dalam tabel xyz saya memiliki baris yang disebut komponen dan baris labref yang memiliki nomor labref seperti yang ditunjukkan di sini
Tabel xyz
labref component
NDQA201303001 a
NDQA201303001 a
NDQA201303001 a
NDQA201303001 a
NDQA201303001 b
NDQA201303001 b
NDQA201303001 b
NDQA201303001 b
NDQA201303001 c
NDQA201303001 c
NDQA201303001 c
NDQA201303001 c
Saya ingin mengelompokkan komponen kemudian menghitung baris yang dikembalikan yang sama dengan 3, saya telah menulis kueri SQL di bawah ini tetapi tidak membantu mencapai tujuan saya malah mengembalikan 4 untuk setiap komponen
SELECT DISTINCT component, COUNT[ component ]
FROM `xyz`
WHERE labref = 'NDQA201303001'
GROUP BY component
Kueri kembali
Tabel xyz
labref component COUNT[component]
NDQA201303001 a 4
NDQA201303001 b 4
NDQA201303001 c 4
Apa yang ingin saya capai sekarang adalah bahwa dari hasil di atas, baris dihitung dan 3 dikembalikan sebagai jumlah baris, Setiap solusi dihargai