Materi 10 : Grouping pada Mysql


Grouping pada Mysql 

Grouping dalam MySQL adalah proses mengelompokkan baris berdasarkan nilai-nilai tertentu pada satu atau beberapa kolom, kemudian melakukan operasi agregat seperti COUNT(), SUM(), AVG(), MAX(), atau MIN() pada setiap kelompok tersebut.

Contoh penggunaan GROUP BY dalam MySQL adalah sebagai berikut:

Menampilkan jumlah pesanan berdasarkan kategori produk

SELECT category, COUNT(*) as total_orders FROM products  JOIN order_details ON products.product_id = order_details.product_id JOIN orders ON order_details.order_id = orders.order_id GROUP BY category;

Hasilnya akan menampilkan jumlah pesanan untuk setiap kategori produk yang ada di tabel.


Menampilkan rata-rata harga produk untuk setiap kategori

SELECT category, AVG(price) as avg_price FROM products  GROUP BY category;

Hasilnya akan menampilkan rata-rata harga produk untuk setiap kategori yang ada di tabel.


Menampilkan jumlah pelanggan yang berbeda-beda di setiap kota

SELECT city, COUNT(DISTINCT customer_id) as total_customers FROM customers 

GROUP BY city;

Hasilnya akan menampilkan jumlah pelanggan yang berbeda-beda di setiap kota yang ada di tabel.


Dalam contoh-contoh di atas, GROUP BY digunakan untuk mengelompokkan data berdasarkan kolom tertentu, dan fungsi agregat seperti COUNT(), SUM(), dan AVG() digunakan untuk melakukan operasi pada setiap kelompok tersebut.

Post a Comment for "Materi 10 : Grouping pada Mysql "