mysql 中 group by 可按指定列對(duì)數(shù)據(jù)分組,并應(yīng)用聚合函數(shù)(如 sum、count、avg)匯總組內(nèi)數(shù)據(jù),可用于分析大型數(shù)據(jù)集。具體步驟包括:指定要分組的列,選擇要計(jì)算的聚合函數(shù),以及應(yīng)用聚合。
MySQL 中 GROUP BY 的用法
GROUP BY 概述
GROUP BY 關(guān)鍵字用于根據(jù)指定的列對(duì)數(shù)據(jù)進(jìn)行分組,并對(duì)每個(gè)組計(jì)算聚合函數(shù)(如 SUM、COUNT、AVG 等)。這使我們能夠總結(jié)和分析大型數(shù)據(jù)集中的數(shù)據(jù)。
語(yǔ)法
<code>SELECT 聚合函數(shù)(列名) FROM 表名 GROUP BY 分組列</code>
登錄后復(fù)制
使用 GROUP BY 的步驟
指定要分組的列:使用 GROUP BY 子句指定要按其分組數(shù)據(jù)的列。
選擇要計(jì)算的聚合函數(shù):使用聚合函數(shù)(如 SUM、COUNT、AVG 等)來(lái)總結(jié)分組內(nèi)的數(shù)據(jù)。
應(yīng)用聚合:聚合函數(shù)將對(duì)每個(gè)分組應(yīng)用,并返回一個(gè)匯總值。
示例
<code>SELECT SUM(銷售額) FROM 銷售表 GROUP BY 產(chǎn)品類別</code>
登錄后復(fù)制
此查詢將根據(jù)產(chǎn)品類別對(duì)銷售表中的銷售額進(jìn)行分組,并返回每個(gè)產(chǎn)品類別總銷售額。
額外提示
GROUP BY 對(duì)重復(fù)值進(jìn)行消除,這意味著每個(gè)組只包含唯一值。
可以指定多個(gè)分組列,用逗號(hào)分隔。
可以使用 HAVING 子句對(duì)分組結(jié)果進(jìn)行過(guò)濾。
GROUP BY 可以與 ORDER BY 一起使用,按組排序。