SQL --- 对数据进行分类汇总

    GROUP BY 例如:对商品销售数据进行分类汇总:
SELECT 商品名 ,
COUNT(销售量)
FROM 表名 
GROUP BY 商品名;

注意:SELECT 和 GROUP BY 后面的列名是相同的。 这个语句的执行顺序为:FROM->WHERE->GROUP BY->SELECT

    对分类汇总结果进行重命名并排序 SELECT 列名 ,COUNT(列名) AS 自定义列名 FROM 表名 GROUP BY 列名 ORDER BY 自定义名称; 例:对销售数据进行分类汇总并重命名排序
SELECT 商品名 ,
 COUNT(销量)AS 各商品销售情况  
 FROM 表名 
 GROUP BY 商品名 
 ORDER BY  各商品销售情况 ;
    结合多个函数进行分类汇总 例:某公司最高薪酬为30K-20K,最低薪酬为5K-10K,对最提取最高薪酬的30,提取最低薪酬的5和,分别求平均值,并分别命名为平均最高薪酬,平均最低薪酬,对平均值不保留小数位,最终结果需要显示出公司名、平均最高薪酬、平均最低薪酬,并按公司名进行分类汇总,按最高平均薪酬排序
SELECT 公司名称 ,
ROUND(AVG(REPLACE(SUBSTR(最高薪酬,1,3),K, )),0) AS 平均最高薪酬 ),
ROUND(AVG(REPLACE(SUBSTR(最低薪酬,1,3),K,)),0) AS 平均最低薪酬  
FROM 表名 
GROUP BY 列名 
ORDER BY 平均最高薪酬
经验分享 程序员 微信小程序 职场和发展