SQL COUNT Function

SQL COUNT Function

SQL COUNT function adalah fungsi dalam bahasa query yang mengembalikan nilai berupa jumlah baris pada tabel berdasarkan kriteria yang diberikan.

Atau dengan kata lin, sql count merupakan fungsi dalam sql untuk menghitung jumlah data pada tabel dengan kriteria yang diberikan.

Konsep sederhana untuk mengilustrasikan fungsi sql count bisa diilustrasikan seperti berikut.

Tolong hitung jumlah baris pada tabel dengan ketentuan berikut.

Jika dituangkan dalam bentuk sintaks sql, maka akan seperti berikut.

Sintaks SQL COUNT Function

Berikut ini sintaks cara menggunakan sql count function.

SELECT COUNT(nama_kolom)
FROM tabel;

Nah, untuk memperdalam pemahaman terkait dengan fungsi sql count, mari kita lakukan studi kasus.

Misalkan, kita memiliki tabel order dengan isi tabel seperti berikut.

ID Name Product
1 Doni Buku
2 Tono Tas
3 Ucup Sepatu
4 Asep Buku
5 Baim Baju

Dalam kasus ini, kita perlu menghitung berapa jumlah order yang masuk?

SELECT COUNT(*)
FROM "order";

Output:

COUNT
5

Tampak bahwa di output manunjukkan 5. Jika kita bandingkan memang jumlah order di tabel juga ada 5.

Anda mungkin sedikit heran, kenapa nama tabel order diapit oleh kutip dua? Tanda kutip dua ini digunakan untuk menandai bahwa kata order yang dimaksud adalah nama tabel bukan sintaks sql order by.

Menambahkan WHERE Clause ketika Melakukan SQL COUNT

Kita juga bisa menambahkan where clause saat melakukan query sql count. Misalkan, kita pengen tau ada berapa total order untuk product Buku.

Di sini, kita hanya perlu menambahkan where clause ketika melakukan query count.

SELECT COUNT(*)
FROM "order";
WHERE Product='Buku';

Output:

COUNT
2

Berdasarkan hasil query menunjukkan bahwa total order untuk product Buku berjumlah 2. Jika melihat tabel, memang hal itu sudah benar.

SQL COUNT untuk Spesifik Kolom

Kadang-kadang kita perlu untuk menghitung jumlah data khusus pada kolom tertentu saja. SQL COUNT juga bisa digunakan untuk menghitung ke spesifik kolom.

Misal kita ingin menghitung ada berapa jumlah data di kolom Product?

SELECT COUNT(Product)
FROM "order";

Output:

COUNT
5

Benar ya, kolom Product itu ada 5 data. Tapi coba perhatikan, ada product yang sama yaitu Buku. Berarti harusnya jumlah product itu ada 4, bukan 5.

Nah, hal ini terjadi karena SQL COUNT ini menghitung semua data yang bukan NULL pada kolom Product, oleh karena itu tetap dihitung 5.

SQL COUNT dengan Mengabaikan Data Duplikat

Seperti disebutkan di atas, kita mendapati masalah ketika hendak menghitung jumlah Product akibat ada data yang duplikat.

Kita juga bisa mengabaikan data duplikat saat hendak menghitung spesifik kolom. Caranya dengan menambahkan SQL DISTICNT Statement.

SELECT COUNT(DISTINCT Product)
FROM "order";

Output:

COUNT
4

Lihat hasil sekarang sudah benar bahwa jumlah product ada 4, dan itu sudah sesuai.

Set Nama Kolom sebagai Alias COUNT

Terakhir, jika Anda memperhatikan lebih jeli, nama kolom setiap hasil query itu selalu count. Terkadang, hal ini akan membingungkan ketika melakukan banyak query khususnya bagi Anda yang seorang data analyst.

Kita bisa mengubahnya menjadi sesuai dengan keinginan dengan query sql alias, misal di query terakhir kita ingin mengubah menjadi TotalProduct.

SELECT COUNT(DISTINCT Product) TotalProduct
FROM "order";

Output:

TotalProduct
4

Tampak query sql count menjadi lebih readable ketika kita menset nama kolom hasil count menggunakan alias.

Tomi Nurhidayat

Data Science dan Machine Learning Enthusiast | SEO Enthusiast.

Previous Post Next Post