Cara menggunakan count(if pada mysql)

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2022 by Refsnes Data. All Rights Reserved.
W3Schools is Powered by W3.CSS.

Setelah sekian lama tidak update dikarenakan banyak hal, kali ini saya akan membagikan pengalaman mengenai penggunaan operasi COUNT dan TOTAL COUNT dalam satu tampilan query.Dari beberapa referensi yang saya dapatkan di internet, sangat sedikit yang melibatkan penjumlahan dari hasil COUNT untuk ditampilkan didalam tabel hasil Query, sebagai contoh untuk menghitung proporsi hasil COUNT per-item terhadap TOTAL COUNT. Masih bingung maksudnya?

Kasus yang saya gunakan adalah saya memiliki beberapa data nama sales yang menyetor ke beberapa toko dengan menyetor beberapa jenis buah. Saya ingin mengetahui berapa frekuensi dari masing masing sales dan proporsi masing-masing sales terhadap total sales. Ok langsung saja ini adalah tabel yang sudah saya buat

Cara menggunakan count(if pada mysql)

Saya ingin membuat laporan dengan tampilan seperti ini

Cara menggunakan count(if pada mysql)

Untuk menampilkan dua kolom pertama, yaitu nama_sales dan frekuensi_sales kita bisa menggunakan perintah COUNT dan dibantu perintah GROUP

SELECT nama_sales, COUNT(nama_sales) AS frekuensi_sales
FROM namatabel
GROUP BY nama_sales

Untuk menampilkan kolom ketiga diperoleh dari frekuensi_sales dibagi total frekuensi sales. Artinya kita haruslah menjumlahkan/SUM hasil dari perintah COUNT dengan tetap mempertahankan grouping nama_sales. Blok querynya mirip yang pertama yaitu

SELECT nama_sales, COUNT(nama_sales), [query] AS Prosentase
FROM namatabel
GROUP BY nama_sales

Sekarang tinggal menyelesaikan blok [query]-nya. Kita akan menggunakan perintah untuk menghitung semua frekuensi, artinya tidak menggunakan SUM, tetapi kita melakukan pendekatan dengan menghitung total semua frekuensi. Query-nya adalah

SELECT COUNT(*) FROM namatabel

Query ini akan menghasilkan output 10

Langkah berikutnya untuk rumus menghitung prosentase adalah (frekuensi/total frekuensi)*100. Frekuensi per sales kita ambil dari

COUNT(nama_sales)

sehingga query-nya menjadi

(COUNT(nama_sales) / SELECT COUNT(*) FROM namatabel)*100

Apabila inging hasilnya dibulatkan tanpa angka dibelakang koma, kita bisa menggunakan ROUND( ) sehingga query-nya menjadi

ROUND((COUNT(nama_sales)/(SELECT COUNT(*) FROM toko))*100, 0)

kalo kita menginginkan ada 2 angka setelah koma tinggal diganti saja menjadi

ROUND((COUNT(nama_sales)/(SELECT COUNT(*) FROM toko))*100, 2)

Tahapan terakhir adalah menggabungkan Query terakhir kita dengan Query pertama dengan mengganti blok [query]-nya sehingga menjadi

SELECT nama_sales, COUNT(nama_sales) AS frekuensi_sales,
ROUND((COUNT(nama_sales)/(SELECT COUNT(*) FROM toko))*100,0) AS Prosentase
FROM namatabel
GROUP BY nama_sales

Demikian query yang bisa saya bagikan, anda bisa memodifikasi dengan kalkulasi perhitungan yang lain. Semoga bermanfaat.

Sedikit berbagi nih ceritanya. Ternyata eh ternyata, sintaks SQL menyediakan struktur kontrol yang sangat bermanfaat. Kata kuncinya ‘IF’ yang berarti ‘jika’. Menggunakan kata kunci yang satu ini kita bisa melakukan operasi semacam countif meskipun fungsi built-in yang bernama countif di bahasa ini tidak ada. Mau tahu caranya?

Table of Contents

  • Contoh Database Northwind
  • Menghitung Rekaman dalam Tabel
  • Menghitung Nilai Unik dalam Kolom
  • Menghitung Catatan Kriteria Pencocokan
  • SQL COUNT (column_name) Sintaks
  • SQL COUNT (*) Sintaks
  • SQL COUNT (DISTINCT nama_kolom) Sintaks
  • Demo database
  • SQL COUNT (column_name) Contoh
  • SQL COUNT (*) Contoh
  • SQL COUNT (DISTINCT nama_kolom) Contoh
  • Apa fungsi count pada SQL?
  • Apa itu Sum MySQL?
  • Apa itu Sum di SQL?
  • Jelaskan apa fungsi dari having?
  • Apa Fungsi count pada SQL?
  • Apa itu Sum SQL?
  • Select distinct untuk apa?
  • Apa perintah yang digunakan untuk menghitung jumlah baris pada tabel?
  • Apa Fungsi count pada SQL?
  • Apa itu distinct count?
  • Apa itu Sum SQL?
  • Apa perintah yang digunakan untuk menghitung jumlah baris pada tabel?

Table of Contents

  • Contoh Database Northwind
  • Menghitung Rekaman dalam Tabel
  • Menghitung Nilai Unik dalam Kolom
  • Menghitung Catatan Kriteria Pencocokan
  • SQL COUNT (column_name) Sintaks
  • SQL COUNT (*) Sintaks
  • SQL COUNT (DISTINCT nama_kolom) Sintaks
  • Demo database
  • SQL COUNT (column_name) Contoh
  • SQL COUNT (*) Contoh
  • SQL COUNT (DISTINCT nama_kolom) Contoh
  • Apa fungsi count pada SQL?
  • Apa itu Sum MySQL?
  • Apa itu Sum di SQL?
  • Jelaskan apa fungsi dari having?
  • Apa Fungsi count pada SQL?
  • Apa itu Sum SQL?
  • Select distinct untuk apa?
  • Apa perintah yang digunakan untuk menghitung jumlah baris pada tabel?

Misalkan kita memiliki tabel data pegawai dengan bentuk salah satu potongannya seperti berikut:

Selanjutnya kita akan menampilkan query dengan kolom-kolom satker, pegawai laki-laki, pegawai perempuan, dan jumlah pegawai.

Nah, berikut adalah sintaks query yang saya gunakan:

SELECT 
satker,
SUM(IF(sex=1,1,0)) AS laki,
SUM(IF(sex=2,1,0)) AS perempuan, 
COUNT(*) AS jumlah 
FROM pegawai 
GROUP BY satker;

Jadi, sintaks penggantinya adalah SUM – IF.

SUM(IF(sex=1,1,0)) AS laki

Sintaks di atas secara sederhana dapat diartikan sebagai berikut: jumlahkan (SUM) nilai-nilai ini, di mana jika (IF) sex=1 maka nilainya 1, sedangkan jika sex bernilai selain 1 maka nilanya 0. Dari sintaks di atas juga dapat disimpulkan bahwa IF memiliki tiga parameter, yakni kondisi sebagai parameter pertama, nilai jika kondisi terpenuhi sebagai parameter kedua, dan nilai jika kondisi tidak terpenuhi. Pada sintaks di atas, parameter pertama adalah kondisi sex=1, parameter kedua adalah 1, dan parameter kedua adalah 0.

Masih galau? Silakan dicoba sendiri ya… Ini sintaks SQL untuk tabelnya:

DROP TABLE IF EXISTS `pegawai`;
CREATE TABLE `pegawai` (
  `satker` varchar(5) DEFAULT NULL,
  `nama` varchar(15) DEFAULT NULL,
  `sex` tinyint(4) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `pegawai` (`satker`, `nama`, `sex`) VALUES
('100',	'Ibarat',	1),
('101',	'Gajah',	2),
('101',	'Naikdi',	1),
('100',	'Pelupuk',	2),
('102',	'Mata',	1),
('103',	'Tapi',	2),
('104',	'Sayangna',	1),
('103',	'Engkau',	2),
('104',	'Tidak',	1),
('104',	'Melihatna',	2),
('102',	'Jua',	1);

Selamat belajar, semoga bermanfaat!

Unsur kueri, bagian penting dari Structured Query Language (SQL), mengambil data berdasarkan kriteria spesifik dari database relasional. Pengambilan ini dilakukan menggunakan query SQL melalui fungsi COUNT, yang - ketika dipasangkan dengan kolom tertentu dari database - dapat menghasilkan segala macam informasi.

Table of Contents

  • Contoh Database Northwind
  • Menghitung Rekaman dalam Tabel
  • Menghitung Nilai Unik dalam Kolom
  • Menghitung Catatan Kriteria Pencocokan
  • SQL COUNT (column_name) Sintaks
  • SQL COUNT (*) Sintaks
  • SQL COUNT (DISTINCT nama_kolom) Sintaks
  • Demo database
  • SQL COUNT (column_name) Contoh
  • SQL COUNT (*) Contoh
  • SQL COUNT (DISTINCT nama_kolom) Contoh
  • Apa fungsi count pada SQL?
  • Apa itu Sum MySQL?
  • Apa itu Sum di SQL?
  • Jelaskan apa fungsi dari having?

Fungsi COUNT SQL sangat berguna karena memungkinkan Anda untuk menghitung catatan basis data berdasarkan kriteria yang ditentukan pengguna.

Anda dapat menggunakannya untuk menghitung semua catatan dalam sebuah tabel, menghitung nilai unik dalam kolom, atau menghitung jumlah berapa kali catatan terjadi yang memenuhi kriteria tertentu.

Contoh Database Northwind

Contoh di bawah ini didasarkan pada database Northwind yang umum digunakan, yang sering dikirim bersama produk basis data untuk digunakan sebagai tutorial. Berikut adalah kutipan dari tabel Produk database:

Tabel Produk
ID ProdukNama ProdukSupplierIDQuantityPerUnitPatokan hargaUnitsInStock
1 Chai 1 10 kotak x 20 tas 18.00 39
2 Chang 1 24 - 12 oz botol 19.00 17
3 Syrup adas manis 1 12 - 550 botol ml 10.00 13
4 Bumbu Cajun Chef Anton 2 48 - 6 ons botol 22.00 53
5 Campuran Gumbo Chef Anton 2 36 kotak 21.35 0
6 Penyebaran Boysenberry Nenek 3 12 - 8 oz botol 25.00 120
7 Pir Kering Organik Paman Bob 3 12 - 1 pon pkgs. 30.00 15

Menghitung Rekaman dalam Tabel

Kueri paling dasar adalah menghitung jumlah rekaman dalam tabel. Jika Anda ingin mengetahui jumlah item yang ada di tabel produk, gunakan pertanyaan berikut:

Pilih COUNT (*) DARI produk;

Kueri ini mengembalikan jumlah baris dalam tabel. Ini tujuh dalam contoh ini.

Menghitung Nilai Unik dalam Kolom

Anda juga dapat menggunakan fungsi COUNT untuk mengidentifikasi jumlah nilai unik dalam sebuah kolom. Dalam contoh, jika Anda ingin mengidentifikasi jumlah pemasok yang berbeda yang produknya muncul di departemen produksi, Anda dapat melakukannya dengan menggunakan kueri berikut:

SELECT COUNT (DISTINCT SupplierID) DARI produk;

Kueri ini mengembalikan jumlah nilai berbeda yang ditemukan di SupplierID kolom. Dalam hal ini, jawabannya adalah tiga, mewakili 1, 2, dan 3.

Menghitung Catatan Kriteria Pencocokan

Gabungkan fungsi COUNT dengan klausa WHERE untuk mengidentifikasi jumlah rekaman yang sesuai dengan kriteria tertentu. Misalnya, manajer departemen ingin mengetahui tingkat persediaan di departemen. Query berikut mengidentifikasi jumlah baris yang mewakili UnitsInStock kurang dari 50 unit:

SELECT COUNT (*) FROM product WHERE UnitsInStock <50;

Dalam hal ini, permintaan akan mengembalikan nilai empat, mewakili Chai , Chang , Syrup adas manis , dan Pir Kering Organik Paman Bob .Klausa COUNT dapat sangat berharga bagi administrator basis data yang berupaya meringkas data untuk memenuhi persyaratan bisnis. Dengan sedikit kreativitas, Anda dapat menggunakan fungsi COUNT untuk berbagai macam tujuan.

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2022 by Refsnes Data. All Rights Reserved.
W3Schools is Powered by W3.CSS.


The COUNT() mengembalikan fungsi jumlah baris yang cocok dengan kriteria tertentu.


SQL COUNT (column_name) Sintaks

COUNT (column_name) mengembalikan fungsi jumlah nilai (nilai NULL tidak akan dihitung) dari kolom tertentu:

SELECT COUNT(column_name) FROM table_name;

SQL COUNT (*) Sintaks

COUNT (*) fungsi mengembalikan jumlah record dalam sebuah tabel:

SELECT COUNT(*) FROM table_name;

SQL COUNT (DISTINCT nama_kolom) Sintaks

COUNT (column_name DISTINCT) mengembalikan fungsi jumlah nilai yang berbeda dari kolom tertentu:

SELECT COUNT(DISTINCT column_name) FROM table_name;

Note: COUNT (DISTINCT) bekerja dengan ORACLE dan Microsoft SQL Server, tapi tidak dengan Microsoft Access.


Demo database

Dalam tutorial ini kita akan menggunakan terkenal sampel database Northwind.

Di bawah ini adalah pilihan dari "Orders" tabel:

OrderIDCustomerIDEmployeeIDOrderDateShipperID
10265 7 2 1996-07-25 1
10266 87 3 1996-07-26 3
10267 25 4 1996-07-29 1

SQL COUNT (column_name) Contoh

Pernyataan SQL berikut menghitung jumlah pesanan dari "CustomerID"=7 dari "Orders" tabel:

Contoh

SELECT COUNT(CustomerID) AS OrdersFromCustomerID7 FROM Orders
WHERE CustomerID=7;

Cobalah sendiri "


SQL COUNT (*) Contoh

Pernyataan SQL berikut menghitung jumlah pesanan dalam "Orders" tabel:


SQL COUNT (DISTINCT nama_kolom) Contoh

Pernyataan SQL berikut menghitung jumlah pelanggan yang unik dalam "Orders" tabel:

Contoh

SELECT COUNT(DISTINCT CustomerID) AS NumberOfCustomers FROM Orders;

Cobalah sendiri "


Apa fungsi count pada SQL?

Menghitung jumlah rekaman yang dikembalikan oleh kueri.

Apa itu Sum MySQL?

Fungsi Numerik SUM() Pada MySQL Fungsi SUM() dapat digunakan untuk menghitung jumlah sekumpulan nilai.

Apa itu Sum di SQL?

SQL Sum() digunakan untuk menampilkan hasil penjumlahan pada kolom dengan tipe numerik.

Jelaskan apa fungsi dari having?

Perintah HAVING digunakan sebagai pengganti WHERE dengan fungsi agregat(COUNT, MAX, MIN, SUM, AVG).

Apa Fungsi count pada SQL?

Menghitung jumlah rekaman yang dikembalikan oleh kueri.

Apa itu Sum SQL?

SQL Sum() digunakan untuk menampilkan hasil penjumlahan pada kolom dengan tipe numerik.

Select distinct untuk apa?

Fungsi Distinct mengevaluasi rumus di setiap rekaman tabel dan menghasilkan tabel satu kolom pada dengan nilai duplikat yang dihapus.

Apa perintah yang digunakan untuk menghitung jumlah baris pada tabel?

Menggunakan Fungsi COUNT IF Seperti kita ketahui, untuk menghitung row (baris) pada tabel, kita menggunakan fungsi COUNT  yang otomatis akan menghitung jumlah row yang ada (row dengan nilai NULL tidak akan dihitung).

Apa Fungsi count pada SQL?

Menghitung jumlah rekaman yang dikembalikan oleh kueri.

Apa itu distinct count?

COUNT_DISTINCT menampilkan total jumlah item unik dalam kolom atau ekspresi tersebut. Untuk menghitung semua item, termasuk duplikat, gunakan COUNT .

Apa itu Sum SQL?

SQL Sum() digunakan untuk menampilkan hasil penjumlahan pada kolom dengan tipe numerik.

Apa perintah yang digunakan untuk menghitung jumlah baris pada tabel?

Menggunakan Fungsi COUNT IF Seperti kita ketahui, untuk menghitung row (baris) pada tabel, kita menggunakan fungsi COUNT  yang otomatis akan menghitung jumlah row yang ada (row dengan nilai NULL tidak akan dihitung).

Select distinct untuk apa?

Fungsi Distinct mengevaluasi rumus di setiap rekaman tabel dan menghasilkan tabel satu kolom pada dengan nilai duplikat yang dihapus.

Jelaskan apa yang dimaksud dengan fungsi agregasi?

Fungsi Agregasi Standar Mengembalikan rata-rata (nilai rata-rata aritmatika) dari semua nilai dalam kolom. Menangani teks dan nilai non-numerik. Menghitung jumlah nilai numerik dalam sebuah kolom. Menghitung jumlah nilai dalam kolom yang tidak kosong.

Apa urutan perintah SQL yang benar?

Perintah Dasar SQL / Structured Query Language.
Perintah SELECT. Perintah SELECT merupakan perintah dasar SQL yang di gunakan untuk memilih data dari database. ... .
Perintah SELECT DISTINCT. ... .
Perintah WHERE. ... .
Perintah (operator) AND, OR dan NOT. ... .
Perintah ORDER BY. ... .
Perintah INSERT INTO. ... .
Perintah UPDATE. ... .
Perintah DELETE..

Apa itu group by SQL?

SQL GROUP BY digunakan untuk mengelompokkan data (record) yang memiliki nilai yang sama. seperti “menemukan jumlah data barang sesuai dengan kategori”. SQL GROUP BY sering digunakan pada fungsi agregat seperti (COUNT(), MAX(), MIN(), SUM(), AVG()) yang menampilkan beberapa kolom.