• 聚集函数和数据分组


    一、聚集函数

    1、AVG([DISTINCT] expr)

      返回某列的平均值。

      忽略列值为NULL的行。

    2、COUNT(DISTINCT expr,[expr...])

      返回行数。

      使用COUNT(*)对表中行的数目进行计数,不管表中包含的是空值(NULL)还是非空值。

      使用COUNT(column)对特定列中具有值的行进行计数,忽略列值为NULL的行。

    3、MAX([DISTINCT] expr)

      返回某列的最大值。

      忽略列值为NULL的行。

    4、MIN([DISTINCT] expr)

      返回某列的最小值。

      忽略列值为NULL的行。

    5、SUM([DISTINCT] expr)

      返回某列之和。

      忽略列值为NULL的行。

    二、分组数据

      GROUP BY子句指示MySQL分组数据,然后对每个组而不是整个结果集进行聚集。

    1、GROUP BY子句可以包含任意数目的列。这使得能对分组进行嵌套,为数据分组提供更细致的控制。

    2、如果GROUP BY子句嵌套了分组,数据将在最后规定的分组上进行汇总。即在建立分组时,指定的所有列都一起计算(所以不能从个别的列取回数据)。

    3、GROUP BY子句列出的每个列都必须是检索列或有效的表达式(但不能是聚集函数)。如果在SELECT中使用表达式,则必须在GROUP BY子句中指定相同的表达式。不能使用别名。

    4、除聚集计算语句外,SELECT语句中的每个列都必须在GROUP BY子句中给出。

    5、如果分组列中有NULL值,则NULL将作为一个分组返回。如果列中有多行NULL值,它们将分为一组。

    6、使用WITH ROLLUP关键字,可以得到每个分组以及每个分组汇总级别(针对每个分组)的值。

    7、使用HAVING关键字过滤分组。

  • 相关阅读:
    初步认识虚函数(三)
    初步认识虚函数(二)
    C++遍历目录+_finddata_t结构体用法
    初步认识虚函数(一)
    gSOAP 使用WebServer心得
    如何优雅的写UI——(6)内存泄漏
    如何优雅的写UI——(5)选项卡功能实现
    如何优雅的写UI——(4)选项卡美化
    变色字体
    如何优雅的写UI——(3)添加MFC选项卡
  • 原文地址:https://www.cnblogs.com/ACGame/p/10092537.html
Copyright © 2020-2023  润新知