编程
推荐内容

聚合函数

作者/整理:admin 来源: 2020-05-16

      2.4GROUP_CONCATGROUP_CONCAT(DISTINCTexpr,expr...ORDERBYASC|DESC,col_name...SEPARATORstr_val)这函数把来自同一个组的某一列(或多列)的数据连兴起变成一个字符串。

      不容许应用聚合函数和子查问。

      二、聚合函数详解2.1AVG函数归来expr的等分值。

      SQLServer中虽说撑持groupbyall,但是MicrosoftSQLServer的将来本子中将剔除GROUPBYALL,幸免在新的付出职业中应用GROUPBYALL。

      另外,CHECKSUM_AGG函数还可与DISTINCT关头字和GROUPBY子句一行应用。

      4、COUNT函数归来后果集的非空行数分组统计语法SELECT字段列表聚合函数FROM表名目WHERE环境GROUPBY<字段列表>HAVING环境ORDERBY字段列表ASC/DESC内中SELECT后的字段列表务须跟GROUPBY后的字段列表维持一致。

      实例5使用COUNT函数对多列中的数据计数统计TEACHER表中的TNO列、TNAME列和SAL列中离别含的数据行数,以及TNO列和TNAME列、TNAME列和SAL列一行含的数据行数。

      渴求获取薪金最低的职工中,奖金最高的职工的记要。

      有点类似sql文句中的count。

      array务须为非聚合函数公式归来的后果,得以是某指标字段、维度或指标字段与一般公式的划算后果。

      聚合函数也得以结合使用,即在一条SELECT文句中,得以使用多个聚合函数。

      Access中是不撑持GroupByAll的,但是Access中雷同撑持多列分组,如上SQLServer中的SQL在Access得以写成select种类,撮要,sum(数)AS数之和fromAgroupby种类,撮要7、GroupBy与聚合函数在示范3中提到groupby文句中select指定的字段务须是分组根据字段,其它字段若想现出时select中则务须含在聚合函数中,常见的聚合函数如次表:函数|功能|撑持性---|---|---sum(列名)|求和|max(列名)|最大值|min(列名)|最小值|avg(列名)|等分值|first(列名)|头条记要|仅Access撑持last(列名)|最后一条记要|仅Access撑持count(列名)|统计记要数|留意和count的区分示范5:求各组等分值select种类,avg(数)AS等分值fromAgroupby种类;示范6:求各组记要数码select种类,countAS记要数fromAgroupby种类;示范7:求各组记要数码8、Having与Where的区分示范8select种类,sum(数)as数之和fromAgroupby种类havingsum(数)>18示范9:Having和Where的联合应用法子select种类,SUM(数)fromAwhere数gt;8groupby种类havingSUM(数)gt;109、Compute和ComputeByselectfromAwhere数>8履行后果:示范10:ComputeselectfromAwhere数>8computemax(数),min(数),avg(数)履行后果如次:compute子句能观测查问后果的数据底细或统计各列数据(如例10中max、min和avg),归来后果由select列表和compute统计后果组成。

      得以与SQL中的groupby文句联用。

      2.ROLLUP生成的后果集显得了所选列中值的某一层系构造的聚合。

      2.3COUNT(DISTINCT...)COUNT(DISTINCTexpr,expr...)函数归来归来不一样且非NULL的expr值的行数。

      array务须为非聚合函数公式归来的后果,得以是某指标字段、维度或指标字段与一般公式的划算后果。

      AVG下令格式doubleavg(doublevalue)decimalavg(decimalvalue)下令说明用来划算等分值。

      SQLite没径直供StdDev,如其想要应用请百度速决点子Sum函数classSum(expression,output_field=None,extra):划算expression的一切值的和。