mysql之聚合函数、group by、having

sql中提供聚合函数可以用来统计,求和,求最值等

那么聚合函数有哪些呢?

COUNT    统计行数量

SUM         求某一列的和

AVG          求某一列的平均值

MAX    求某一列的最大值

MIN     求某一列的最小值

下面给出一些具体的用法

COUNT  标准格式

SELECT COUNT(<计数规范>)  FROM 表名;

其中,计数规范包括

-* : 计算所有选择的的行,包括NULL的值

- ALL列名 : 技术所有指定列的非空值,如果不写,就默认为ALL

- DISTINCT 列名 : 计数指定的列的唯一非空值

其中,计数规范包括:

- * :计数所有选择的行,包括NULL值;

- ALL 列名:计数指定列的所有非空值行,如果不写,默认为ALL;

- DISTINCT 列名:计数指定列的唯一非空值行

原文地址:https://www.cnblogs.com/skl-bobo/p/10597404.html

时间: 2024-10-29 19:11:17

mysql之聚合函数、group by、having的相关文章

mysql 从聚合函数group by到sql_mode

说到group by, 想必大家都不陌生, 就是对查询的数据进行分组,我们可以通过该操作实现一些特殊需求,比如去重. 最近在项目中使用HQL:" from TSjrz where CBh = ? group by CName ",当hibernate在底层使用查询的时候会将该表的所有字段查出来,并且通过C_NAME来分组.写这样一个HQL的目的是想要通过group by 去除重复的C_NAME值.然后对所取到的数据进行操作. 我的mysql 版本是5.6.17, 当使用上面这种写法时是

mysql的聚合函数

聚合操作的语法如下:-- SELECT [field1,field2,--fieldn] fun_name-- FROM tablename-- [WHERE where_contition]-- [GROUP BY field1,field2,--fieldn-- [WITH ROLLUP]]-- [HAVING where_contition]-- 对其参数进行以下说明.fun_name 表示要做的聚合操作,也就是聚合函数,常用的有 sum(求和).count(*)(记录数).max(最大值

MYSQL查询--聚合函数查询

聚合函数查询 聚合函数的最大特点是它们根据一组数据求出一个值.聚合函数的结果值只根据选定行中非NULL的值进行计算,NULL值被忽略. COUNT()函数 COUNT()函数,对于除"*"以外的任何参数,返回所选择集合中非NULL值的行的数目:对于参数"*",返回选择集合中所有行的数目,包含NULL值的行.没有WHERE子句的COUNT(*)是经过内部优化的,能够快速的返回表中所有的记录总数. 例子: select COUNT(*) from info; 查询结果:

MySQL之聚合函数

1.AVG() 用法:求平均值 举例: mysql> select * from t1; +----+------+----------+---------+-------+-------+ | id | name | password | test001 | test3 | test4 | +----+------+----------+---------+-------+-------+ | 2 | 1 | 1 | 1 | 1 | 1 | | 3 | 3 | 4 | 5 | 6 | 7 |

MySQL使用聚合函数查询

create table `t_grade` ( `id` int , `stuName` varchar (60), `course` varchar (60), `score` int ); insert into `t_grade` (`id`, `stuName`, `course`, `score`) values('1','张三','语文','91');insert into `t_grade` (`id`, `stuName`, `course`, `score`) values(

MySQL 聚合函数(三)MySQL对GROUP BY的处理

原文来自MySQL 5.7 官方手册:12.20.3 MySQL Handling of GROUP BY SQL-92和更早版本不允许SELECT列表,HAVING条件或ORDER BY列表引用未在GROUP BY子句中命名的非聚合列的查询.即以下查询是被禁止的: SELECT o.custid, c.name, MAX(o.payment) FROM orders AS o, customers AS c WHERE o.custid = c.custid GROUP BY o.custid

MySQL 聚合函数

MySQL 聚合函数常用的有五个 SUM COUNT AVG MIN/MAX AVG ([DISTINCT] expr) 返回expr 的平均值.DISTINCT 选项可用于返回expr的不同值的平均值. SELECT gender, AVG(age) FROM student GROUP BY gender; COUNT(expr) 返回SELECT语句检索到的行中非NULL值的数目. SELECT COUNT(*) FROM student; --返回检索行的数目,不论其是否包含 NULL值

MySQL最常用分组聚合函数

一.聚合函数(aggregation function)---也就是组函数 在一个行的集合(一组行)上进行操作,对每个组给一个结果. 常用的组函数: AVG([distinct] expr) 求平均值 COUNT({*|[distinct] } expr) 统计行的数量 MAX([distinct] expr) 求最大值 MIN([distinct] expr) 求最小值 SUM([distinct] expr) 求累加和 ①每个组函数接收一个参数 ②默认情况下,组函数忽略列值为null的行,不

【mysql】 mysql 子查询、联合查询、模糊查询、排序、聚合函数、分组----------语法

第二章 mysql 一.模糊查询 like 1. 字段 like '河北省%' %代表任何N个字符 2 字段 like '河北省____' _代表任意1个字符 二.IN 语法:SELECT 字段列1,字段2 ,…FROM 表名 WHERE 字段x IN ( 值1,值2,值3…) 三.排序 语法:select 字段1, 字段2, ... from 表名 where 条件 order by 字段 [asc|desc] asc :升序 desc :降序 默认是升序asc SELECT * FROM s