Kursus
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 kodeMenghitung 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
|
|
|
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
|
|
|
|
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
|
|
|
|
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
|
|
|
|
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
|
|
|
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.
- Kursus Creating PostgreSQL Databases
- Kursus Introduction to SQL Server
- Kursus Introduction to Oracle SQL
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.

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).
