Lewati ke konten utama

FUNGSI SQL COUNT()

COUNT() memungkinkan Anda menghitung jumlah baris yang memenuhi kondisi tertentu. Pelajari cara menggunakannya dalam tutorial ini.
Diperbarui 4 Jun 2026  · 3 mnt baca

Tak perlu diragukan lagi, menghitung baris atau nilai adalah bagian penting dari analisis data. Maka tidak mengherankan jika SQL memiliki fungsinya sendiri untuk membantu. Baik saat Anda mengidentifikasi duplikasi, menghitung total per grup, atau memfilter data, fungsi COUNT() siap membantu.

Dalam artikel ini, saya akan menunjukkan berbagai cara COUNT() berguna, mulai dari sintaks dasarnya hingga kasus penggunaan yang lebih menarik dengan GROUP BY dan HAVING. Pertimbangkan juga untuk mendaftar Sertifikasi SQL Associate kami yang merupakan cara yang bagus untuk belajar sekaligus memperkuat resume Anda. 

Apa itu Fungsi COUNT() dalam SQL?

Fungsi COUNT() mengembalikan jumlah baris yang memenuhi suatu kriteria.

Sintaks SQL COUNT()

Sintaks dasar COUNT() adalah sebagai berikut.

SELECT COUNT(column_name)
FROM table_name;

Variasi sintaks ini mencapai tujuan yang berbeda.

  • Sintaks COUNT(*) memungkinkan kita menghitung jumlah baris dalam sebuah tabel

  • Sintaks COUNT(DISTINCT column) memungkinkan kita menghitung jumlah nilai unik dalam sebuah kolom 

  • Sintaks COUNT(CASE WHEN condition THEN column END) memungkinkan kita menghitung jumlah nilai yang memenuhi kondisi.

COUNT(), saat digunakan dengan GROUP BY, berguna untuk menghitung jumlah baris yang termasuk dalam setiap grup.

COUNT(), saat digunakan dengan HAVING, berguna untuk memfilter grup berdasarkan jumlah baris yang dimilikinya.

Kita akan mengilustrasikannya dengan contoh-contoh di bawah ini.

Contoh Fungsi SQL COUNT()

Jalankan dan edit kode dari tutorial ini secara online.

Jalankan kode

Menghitung jumlah baris dengan COUNT(*)

Tabel bernama products memuat semua produk yang dijual perusahaan. Klausa COUNT(*) memungkinkan kita menghitung jumlah baris dalam tabel. 

SELECT
    COUNT(*) AS number_of_rows
FROM products

number_of_rows

321

Menghitung nilai unik dengan COUNT(DISTINCT …)

Sintaks COUNT(DISTINCT column) memungkinkan kita menghitung jumlah nilai unik dalam sebuah kolom.

Misalnya, setiap produk memiliki merek terkait dalam tabel products. Kita dapat menghitung jumlah produk dan merek unik dalam tabel.

SELECT
    COUNT(DISTINCT product_id) AS unique_product_count,
    COUNT(DISTINCT brand_id) AS unique_brand_count
FROM products

unique_product_count

unique_brand_count

321

9

Menghitung baris yang memenuhi kondisi menggunakan COUNT() dengan CASE WHEN 

Sintaks COUNT(CASE WHEN condition THEN column END) memungkinkan kita menghitung jumlah baris yang memenuhi suatu kondisi.

Misalnya, dalam tabel products, setiap produk memiliki list_price. Kita dapat menghitung berapa banyak produk yang dianggap “mahal” (memiliki harga daftar lebih dari $500) atau sebaliknya.

SELECT
    COUNT(CASE WHEN list_price >= 500 THEN product_id END) AS expensive_product_count,
   COUNT(CASE WHEN list_price < 500 THEN product_id END) AS cheap_product_count
FROM products

expensive_product_count

cheap_product_count

213

108

Menghitung baris dalam grup menggunakan COUNT() dengan GROUP BY

COUNT() dapat digunakan dengan GROUP BY untuk mencari jumlah baris dalam setiap grup.

Misalnya, tabel produk memuat model sepeda dari 2016 hingga 2019. Untuk menemukan distribusi sepeda, kita dapat menggunakan COUNT(product_id) dan GROUP BY model_year untuk menghitung jumlah produk dari setiap tahun. 

SELECT
    model_year,
    COUNT(product_id) AS product_count
FROM products
GROUP BY model_year

model_year

product_count

2016

26

2017

85

2018

204

2019

6

Memfilter grup menggunakan COUNT() dengan GROUP BY dan HAVING

Pada contoh ke-4, kita melihat bahwa COUNT() dapat digunakan dengan GROUP BY. Kita dapat menggunakan pernyataan HAVING untuk memfilter grup berdasarkan jumlah baris dalam grup tersebut.

Misalnya, untuk menemukan jumlah tahun yang memiliki kurang dari 50 produk, kita dapat menggunakan sintaks berikut. 

SELECT
   model_year
FROM products
GROUP BY model_year
HAVING COUNT(product_id) < 50

year_with_less_than_50_pdt

2016

2019

Persyaratan Teknis

COUNT() adalah fungsi yang tersedia di semua versi SQL modern. DataCamp menawarkan kursus yang disesuaikan untuk membantu Anda menguasai SQL dalam konteks sistem basis data pilihan Anda. Berikut beberapa opsi untuk memulai. Menurut saya Oracle akan paling berbeda karena memiliki beberapa fungsi spesifik dan fitur tambahan. 

Pelajari Lebih Lanjut tentang SQL

Terus belajar SQL bersama DataCamp. Saya telah menulis beberapa tutorial lain untuk membantu Anda memulai. Semoga bermanfaat.

Pertimbangkan juga Sertifikasi SQL Associate kami, yang menurut saya sangat bagus untuk CV atau resume Anda.


Travis Tang 's photo
Author
Travis Tang
LinkedIn

Sebagai data scientist di Tiktok dan mahasiswa magister di GeorgiaTech, saya memiliki hasrat mendalam terhadap data science. Saya meniti jalur karier yang unik dengan memadukan teknologi, manajemen risiko, dan perbaikan diri berkelanjutan. Selama bertugas sebagai Data Scientist di Merchant Platform, saya memitigasi risiko dan memberantas penipuan menggunakan model data yang kompleks, menghemat ribuan dolar setiap minggu. Saya mengasah keahlian dengan mendedikasikan banyak waktu untuk belajar mandiri, meraih sertifikat dari institusi terkemuka, dan menguasai topik seperti Deep Learning, TensorFlow, dan Analisis Jejaring Sosial. Di DataCamp dan berbagai platform edukasi lainnya, saya memanfaatkan pengetahuan ini untuk menginspirasi dan mendidik orang lain, membuka jalan baru di bidang data science dan membuktikan bahwa dengan tekad dan data yang tepat, setiap risiko dapat diubah menjadi peluang.

FAQ SQL COUNT()

Bisakah COUNT() hanya menghitung baris tertentu?

Ya, Anda dapat menggunakan klausa WHERE dengan COUNT() untuk hanya menghitung baris yang memenuhi kriteria tertentu. Contohnya:

SELECT COUNT(*) FROM employees WHERE department = 'Sales';

Apa perbedaan antara COUNT(*) dan COUNT(column_name)?

COUNT(*) menghitung semua baris dalam tabel, termasuk baris dengan nilai NULL. COUNT(column_name) hanya menghitung baris di mana kolom yang ditentukan tidak NULL.

Bisakah saya menghitung nilai distinct menggunakan COUNT()?

Ya, Anda dapat menghitung nilai unik dalam sebuah kolom dengan menggabungkan COUNT() dengan kata kunci DISTINCT:

SELECT COUNT(DISTINCT department) FROM employees;

Bagaimana COUNT() menangani baris duplikat?

Secara default, COUNT(*) menghitung semua baris, termasuk duplikat. Untuk hanya menghitung baris unik, gunakan COUNT(DISTINCT column_name).

Topik

Kursus SQL Populer

Kursus

Analisis Data Eksploratif di SQL

4 Hr
180K
Pelajari cara menjelajahi apa saja yang tersedia di dalam database: tabel, hubungan antar tabel, dan data yang disimpan di dalamnya.
Lihat DetailRight Arrow
Mulai Kursus
Lihat Lebih BanyakRight Arrow
Terkait

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

Lihat Lebih BanyakLihat Lebih Banyak