DEV Community

Dhiecoderweb
Dhiecoderweb

Posted on • Originally published at dhiecoderweb.com

Cara Menggunakan GROUP BY dan HAVING di MySQL

Ketika menganalisis data di MySQL, Anda sering perlu mengelompokkan data berdasarkan kriteria tertentu, lalu melakukan perhitungan terhadap setiap kelompok. Misalnya, menghitung total penjualan per kategori, menghitung rata-rata gaji per departemen, atau menemukan jumlah pelanggan per kota. Dua klausa yang menjadi kunci untuk kebutuhan ini adalah GROUP BY dan HAVING. Mari kita pelajari keduanya secara mendalam.

Apa Itu GROUP BY?

GROUP BY adalah klausa SQL yang digunakan untuk mengelompokkan baris-baris yang memiliki nilai sama pada kolom tertentu menjadi satu baris ringkasan. GROUP BY biasanya dikombinasikan dengan fungsi agregasi seperti COUNT(), SUM(), AVG(), MIN(), dan MAX().

Persiapan Data Contoh

CREATE TABLE penjualan (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nama_produk VARCHAR(100) NOT NULL,
    kategori VARCHAR(50) NOT NULL,
    jumlah INT NOT NULL,
    harga_satuan DECIMAL(10, 2) NOT NULL,
    tanggal DATE NOT NULL
) ENGINE=InnoDB;

INSERT INTO penjualan (nama_produk, kategori, jumlah, harga_satuan, tanggal) VALUES
('Laptop ASUS', 'Elektronik', 2, 8500000, '2024-01-05'),
('Mouse Logitech', 'Elektronik', 10, 350000, '2024-01-06'),
('Buku Python', 'Buku', 5, 120000, '2024-01-07'),
('Keyboard Mechanical', 'Elektronik', 3, 750000, '2024-01-08'),
('Buku MySQL', 'Buku', 8, 95000, '2024-01-09'),
('Meja Kerja', 'Furnitur', 1, 2500000, '2024-01-10'),
('Kursi Ergonomis', 'Furnitur', 2, 3200000, '2024-01-11'),
('Monitor 27 Inch', 'Elektronik', 1, 4500000, '2024-01-12'),
('Buku Laravel', 'Buku', 12, 110000, '2024-01-13'),
('Lemari Arsip', 'Furnitur', 1, 1800000, '2024-01-14');
Enter fullscreen mode Exit fullscreen mode

Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:

Cara Menggunakan GROUP BY dan HAVING di MySQL

Tutorial pemrograman dan tools developer lainnya juga tersedia di dhiecoderweb.com.

Top comments (0)