• sql之group by的用法


    1、概述

    “Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。

    2、原始表

    3、简单Group By

    示例1

    select 类别, sum(数量) as 数量之和
    from A
    group by 类别

    返回结果如下表,实际上就是分类汇总。

    4、Group By 和 Order By

    示例2

    select 类别, sum(数量) AS 数量之和
    from A
    group by 类别
    order by sum(数量) desc

    返回结果如下表

    5、Group By中Select指定的字段限制

    示例3

    select 类别, sum(数量) as 数量之和, 摘要
    from A
    group by 类别
    order by 类别 desc

    示例3执行后会提示下错误,如下图。这就是需要注意的一点,在select指定的字段要么就要包含在Group By语句的后面,作为分组的依据;要么就要被包含在聚合函数中。

    6、Group By与聚合函数

    在示例3中提到group by语句中select指定的字段必须是“分组依据字段”,其他字段若想出现在select中则必须包含在聚合函数中,常见的聚合函数如下表:

    函数作用支持性
    sum(列名) 求和     
    max(列名) 最大值     
    min(列名) 最小值     
    avg(列名) 平均值     
    first(列名) 第一条记录 仅Access支持
    last(列名) 最后一条记录 仅Access支持
    count(列名) 统计记录数 注意和count(*)的区别

    示例5:求各组平均值

    select 类别, avg(数量) AS 平均值 from A group by 类别;

    示例6:求各组记录数目

    select 类别, count(*) AS 记录数 from A group by 类别;
  • 相关阅读:
    教你修改Linux下高并发socket最大连接数所受的各种限制
    nginx浏览pdf
    Spring3 M2 quartz-2.1.7 解决bean不能注入问题
    DCSync
    Linux下python2.7安装pip
    ._cache_问题
    php-mvc概念
    php第十天-面向对象命名空间
    php第九天-session/cookice会话控制
    fastadmin V1.0.0.20200506_beta 漏洞复现
  • 原文地址:https://www.cnblogs.com/yueya/p/5134674.html
Copyright © 2020-2023  润新知