分组或者聚集函数作用于多行。分组函数忽略分组列或者表达式中包含空值的行除非使用一般函数NVL、NVL2、COALESCE等单行函数可以嵌套或者多层嵌套分组函数只能嵌套两层。分组函数包括AVG, COUNT, MIX, MAX, SUM,VARIANCE, STDDEV等。分组函数可用于ORDER BY, GROUP BY, HAVING子句中。COUNT函数语法COUNT({*|[DISTINCT|ALL] expr})COUNT函数只有一个参数这个参数可以是*也可以是特定列或表达式。COUNT(*)函数调用将空值计算在内。expr数据类型可为NUMBER、DATE、CHAR或者VARCHAR2。ALL关键字是默认语法的一部分因此COUNT(ALL expr)与COUNT(expr)是相等的它计算每个组中expr非空值出现的次数。SUM函数语法SUM([DISTINCT|ALL] EXPR)SUM函数只有一个数字参数该函数返回值为数字值expr数据类型为NUMBER。AVG函数语法AVG([DISTINCT|ALL] EXPR)AVG函数只有一个数字参数该函数返回值为数字值expr数据类型为NUMBER。MAX和MIN函数语法MAX([DISTINCT|ALL] EXPR)MIN([DISTINCT|ALL] EXPR)MAX及MIN函数作用于NUMBER、DATE、CHAR和VARCHAR2数据类型。当应用于DATE项时MAX返回最近日期MIN返回最早日期。当应用于字符串时MAX返回最后出现的单词MIN返回第一个出现的单词。VARIANCE函数方差语法VARIANCE([DISTINCT |ALL] expr);STDDEV函数标准差语法STDDEV([DISTINCT |ALL] expr);
SQL语言:分组函数
发布时间:2026/6/8 14:54:40
分组或者聚集函数作用于多行。分组函数忽略分组列或者表达式中包含空值的行除非使用一般函数NVL、NVL2、COALESCE等单行函数可以嵌套或者多层嵌套分组函数只能嵌套两层。分组函数包括AVG, COUNT, MIX, MAX, SUM,VARIANCE, STDDEV等。分组函数可用于ORDER BY, GROUP BY, HAVING子句中。COUNT函数语法COUNT({*|[DISTINCT|ALL] expr})COUNT函数只有一个参数这个参数可以是*也可以是特定列或表达式。COUNT(*)函数调用将空值计算在内。expr数据类型可为NUMBER、DATE、CHAR或者VARCHAR2。ALL关键字是默认语法的一部分因此COUNT(ALL expr)与COUNT(expr)是相等的它计算每个组中expr非空值出现的次数。SUM函数语法SUM([DISTINCT|ALL] EXPR)SUM函数只有一个数字参数该函数返回值为数字值expr数据类型为NUMBER。AVG函数语法AVG([DISTINCT|ALL] EXPR)AVG函数只有一个数字参数该函数返回值为数字值expr数据类型为NUMBER。MAX和MIN函数语法MAX([DISTINCT|ALL] EXPR)MIN([DISTINCT|ALL] EXPR)MAX及MIN函数作用于NUMBER、DATE、CHAR和VARCHAR2数据类型。当应用于DATE项时MAX返回最近日期MIN返回最早日期。当应用于字符串时MAX返回最后出现的单词MIN返回第一个出现的单词。VARIANCE函数方差语法VARIANCE([DISTINCT |ALL] expr);STDDEV函数标准差语法STDDEV([DISTINCT |ALL] expr);