MySQL 5.7 聚合(GROUP BY)功能描述

转载自  MySQL 5.7  聚合(GROUP BY)功能描述

12.19.1聚合(GROUP BY)功能描述

本节介绍对值集合进行操作的组(聚合)函数。

表12.25聚合(GROUP BY)函数

名称描述
AVG()返回参数的平均值
BIT_AND()按位返回AND
BIT_OR()按位返回OR
BIT_XOR()按位返回异或
COUNT()返回返回的行数
COUNT(DISTINCT)返回许多不同值的计数
GROUP_CONCAT()返回一个连接的字符串
JSON_ARRAYAGG()将结果集作为单个JSON数组返回
JSON_OBJECTAGG()将结果集作为单个JSON对象返回
MAX()返回最大值
MIN()返回最小值
STD()返回人口标准差
STDDEV()返回人口标准差
STDDEV_POP()返回人口标准差
STDDEV_SAMP()返回样本标准差
SUM()归还总和
VAR_POP()返回人口标准差异
VAR_SAMP()返回样本方差
VARIANCE()返回人口标准差异

 

除非另有说明,否则组函数会忽略 NULL值。

如果在包含无GROUP BY子句的语句中使用组函数 ,则它等同于对所有行进行分组。有关更多信息,请参见 第12.19.3节“GROUP BY的MySQL处理”。

对于数字参数,方差和标准差函数返回一个DOUBLE值。的SUM()和 AVG()函数返回一个 DECIMAL为准确值参数(整数或值DECIMAL),以及DOUBLE为近似值参数(值FLOAT或 DOUBLE)。

SUM()和 AVG()聚合函数不具有时间价值的工作。(它们将值转换为数字,在第一个非数字字符后丢失所有内容。)要解决此问题,请转换为数字单位,执行聚合操作,然后转换回时间值。例子:

SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time_col))) FROM tbl_name;
SELECT FROM_DAYS(SUM(TO_DAYS(date_col))) FROM tbl_name;

如果需要, 诸如SUM()或 AVG()期望数字参数的函数将参数强制转换为数字。对于 SET或 ENUM值,强制转换操作会导致使用基础数值。

BIT_AND(), BIT_OR()和 BIT_XOR()聚合函数执行位操作。它们需要 BIGINT(64位整数)参数并返回BIGINT值。其他类型的参数将转换为 BIGINT可能发生截断。有关在MySQL 8.0的变化,允许位操作采取二进制字符串类型参数(信息BINARY, VARBINARY和 BLOB类型),见 12.12节,“位函数和操作符”。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/326551.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python的pandas库中如何计算每列出现最多的值_Python Pandas:计算多个列的每个唯一值的显示次数...

假设我有一个DataFrame,如,In [7]: source pd.DataFrame([[amazon.com, correct, correct], [amazon.com, incorrect, correct], [walmart.com, incorrect, correct], [walmart.com, incorrect, incorrect]], columns[domain, price, product])In [8]: sourceOut[8]:domain pr…

Visual Studio 2017 新功能(下)

调试和诊断 运行时单击 只需在调试运行到此行时单击代码行旁边的图标。 无需再设置临时断点,也不必再执行多个步骤来执行代码和在所需行停止。 现在,调试器下停在中断状态时,“运行时单击”图标会在鼠标悬停位置的代码行旁边巧妙显示。 将鼠…

ssm使用全注解实现增删改查案例——IDeptService

/** * Title: IDeptService.java * Package org.service * Description: TODO该方法的主要作用: * author A18ccms A18ccms_gmail_com * date 2018-3-12 上午10:45:56 * version V1.0 */ package org.service;import java.util.List;import org.entity.Dept;/…

2018蓝桥杯省赛---java---B---3(复数幂)

题目描述 思路分析 代码实现 package com.atguigu.TEST;import java.io.File; import java.io.FileNotFoundException; import java.io.PrintStream; import java.math.BigInteger;class Main{public static void main(String[] args) {BigInteger two BigInteger.valueOf(2)…

聚簇索引和聚簇索引介绍

转载自 聚簇索引和聚簇索引介绍 一. 什么是索引和建立索引的好处 什么是索引 在数据库中,索引的含义与日常意义上的“索引”一词并无多大区别,与书中的索引一样,数据库中的索引使您可以快速找到表中的特定信息。索引包含从表中一个或多个…

ssm使用全注解实现增删改查案例——IEmpService

/** * Title: IEmpService.java * Package org.service * Description: TODO该方法的主要作用: * author A18ccms A18ccms_gmail_com * date 2018-3-12 上午10:43:53 * version V1.0 */ package org.service;import java.util.List;import org.entity.Emp;/**…

admiration音标是什么_英语admiration的意思解释|读音发音|相关词语_英语词典_词林在线词典...

admirationad.mi.ra.tion[ˌdmərєʃən; ˌdməˋrєiʃn]《admire 的名词》名词1 (U) 赞叹,钦佩,赞赏; 憧憬,羡慕[of, for]feel [have] ~ for? 钦佩 [佩服] …in ~ of? 赞赏…with ~赞赏 [钦佩] 地2 [the ~]众人赞赏之对象[of]She is the ~ of her students.她是学生们钦慕…

Visual Studio 20周年软件趋势随想

从2002年开始,.net让开发人员能快速构建和部署应用程序,便捷的开发windows和web服务器应用,同时著名的hacker Miguel de Icaza ,Miguel 为了GNOME项目启动了另一存志高远的项目:Mono,一个Microsoft .NET Framework的自…

普里姆算法(修路问题)+图解

图解 代码实现 package com.atguigu.prim;import java.util.Arrays;/*** 创建人 wdl* 创建时间 2021/4/5* 描述*/ public class PrimAlgorithm {public static void main(String[] args) {//测试看看图是否创建OKchar[] data {A, B, C, D, E, F, G};int verxs data.length;/…

ssm使用全注解实现增删改查案例——DeptServiceImpl

/** * Title: DeptServiceImpl.java * Package org.service.impl * Description: TODO该方法的主要作用: * author A18ccms A18ccms_gmail_com * date 2018-3-12 上午11:04:09 * version V1.0 */ package org.service.impl;import java.util.List;import org.…

MySQL存储引擎中MyISAM和InnoDB区别

转载自 MySQL存储引擎中MyISAM和InnoDB区别 MyISAM 和InnoDB 讲解   InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而Inn…

excel如何生成mysql的sql语句_excel 批量生成SQL语句

文章来源:https://www.cnblogs.com/allen0118/p/3726455.html我们经常会遇到这样的要求:用户给发过来一些数据,要我们直接给存放到数据库里面,有的是Insert,有的是Update等等,少量的数据我们可以采取最原始…

Visual Studio 2017 已知问题 Qamp;amp;A

已知问题 以下是有关此版本中的已知问题和可用解决方法的说明。M姐会给大家进行详细的解答 安装问题编辑器和 IDE 问题NuGet 问题实时单元测试问题测试工具问题轻量级解决方案加载问题Web 工具已知问题.NET Core 工具问题“打开文件夹”问题扩展性问题Application Insights 问题…

2017蓝桥杯省赛---java---B---8(包子凑数)

题目描述 标题:包子凑数小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子。每种蒸笼都有非常多笼,可以认为是无限笼。每当有顾客想买X个包子,卖包子的大叔就会迅速选出若干笼包…

ssm使用全注解实现增删改查案例——EmpServiceImpl

package org.service.impl;import java.util.List;import org.dao.IEmpMapper; import org.entity.Emp; import org.service.IEmpService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component;//注入事务 Compo…

InnoDB 的辅助索引叶子节点为什么不直接保存的记录地址而要存主键键值

转载自 InnoDB 的辅助索引叶子节点为什么不直接保存的记录地址而要存主键键值 RT,最近看书关于innodb的 InnoDB是索引组织表,所以完整的数据记录都存在聚集索引的叶子节点上 辅助索引的叶子节点保存的是对应的主键键值,而另外一种存储引擎m…

java 配置mybatis_java mybatis框架的配置

一个框架的使用,必然离不开其中的组件支持。我们在下载完mybatis框架后,因为大部分的内部结构还没有启动,就要手动的对其进行配置。在之前有提到,mybatis框架的作用就有数据库方面的,所以本篇文章带来了数据库和sql方面…

2017蓝桥杯省赛---java---B---9(分巧克力)

题目描述 标题: 分巧克力儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形。为了公平起见,小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的…

C#7.0之ref locals and returns (局部变量和引用返回)

首先我们知道 ref关键字是将值传递变为引用传递 那么我们先来看看ref locals(ref局部变量) 列子代码如下: static void Main(string[] args) { int x 3; ref int x1 ref x; //注意这里,我们通过ref关键字 把x赋给了x1 x1 2; Console.WriteLine($"改变后的变量 {nameo…

ssm使用全注解实现增删改查案例——applicationContext-servlet.xml

<?xml version"1.0" encoding"UTF-8"?> <beansxmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xmlns:p"http://www.springframework.org/schema/p"xm…