zoukankan      html  css  js  c++  java
  • 聚集函数和数据分组

    一、聚集函数

    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关键字过滤分组。

  • 相关阅读:
    Custom vs. Automation Interface
    ModBus功能码
    Computer telephony integration
    Computersupported telecommunications applications
    Petri网可覆盖性树的构造算法 whl
    petri网学习笔记stochastic petri net分类 whl
    webpy猫腻之session with reloader
    Continuous Integration and Code Review 工具
    python中的操作符重载示例
    Software version rules
  • 原文地址:https://www.cnblogs.com/ACGame/p/10092537.html
Copyright © 2011-2022 走看看