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 "