Query count pada mysql

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?

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

Query count pada mysql

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

Query count pada mysql

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.

Query count pada mysql

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