mysql 使用 group by 子句分組統計數據,其語法為:select kolom_yang_ingin_dikelompokkan, fungsi_agregasi(kolom_yang_ingin_distatistik) from tabel group by kolom_yang_ingin_dikelompokkan。聚合函數包括 sum()、count()、avg()、min() 和 max()。
MySQL 分組統計數據
如何分組統計數據?
MySQL 中,可以使用 GROUP BY 子句對查詢結果進行分組統計。其語法如下:
SELECT kolom_yang_ingin_dikelompokkan, fungsi_agregasi(kolom_yang_ingin_distatistik) FROM tabel GROUP BY kolom_yang_ingin_dikelompokkan
登錄后復制
示例
假設有一張 penjualan 表包含以下列:
id_produk
nama_produk
harga
jumlah
要統計每種產品的銷售總額,可以執行以下查詢:
SELECT nama_produk, SUM(harga * jumlah) AS total_penjualan FROM penjualan GROUP BY nama_produk
登錄后復制
查詢結果將顯示每種產品的名稱及其銷售總額。
詳細說明
GROUP BY 子句指定按哪個列分組。在本例中,按 nama_produk 分組。
SUM() 函數對指定列(在本例中為 harga * jumlah)進行求和。
結果集中,每個組(即每種產品)都顯示分組列(在本例中為 nama_produk)的值,以及統計列(在本例中為 total_penjualan)的聚合結果。
其他聚合函數
除了 SUM(), MySQL 還提供其他聚合函數,包括:
COUNT():計數組中的行數
AVG():計算組中某列的平均值
MIN():返回組中某列的最小值
MAX():返回組中某列的最大值