MySQL数据库:聚合函数的使用

聚合函数

max() 最大值
min() 最小值
avg() 平均值
sum() 求和
count() 符合条件数据的数目

聚合函数不能嵌套使用

# 在统计时字段内没有满足条件的数值只有count返回数值0或者其他,而其余四个聚合函数返回null;
# 对于聚合函数的参数,很多时候使用字段名来表示,那么这个时候,该字段内的null值不参与统计
count(*)
显示表中符合条件的信息数目,不考虑某字段出现null值
select count(cID),avg(elScore) from elogs;
select count(elNo),avg(elScore) from elogs;
select count(1),avg(elScore) from elogs;
select count(*),avg(elScore) from elogs;
转换编码
# 中文排序想要通过拼英排序的话需要转换编码
convert (tName using gbk)
去重复值
# distinct 后面如果有多个字段,则是针对这些字段值组合后的去重
select distinct sID from Elogs;
# 先去重,再统计
select count(distinct cID) from Elogs;

= 只有确定了一个值才能用 多条值用in

原文地址:https://www.cnblogs.com/yanlzy/p/11909139.html

时间: 2024-10-08 11:47:03

MySQL数据库:聚合函数的使用的相关文章

【转】MySql数据库--mysql_real_escape_string()函数

MySql数据库--mysql_real_escape_string()函数 来自:http://www.cppblog.com/woaidongmao/archive/2009/08/13/93154.html unsigned long mysql_real_escape_string(MYSQL *mysql, char *to, const char *from, unsigned long length) 注意,mysql必须是有效的开放式连接.之所以需要它是因为,转义功能取决于服务器

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, 当使用上面这种写法时是

数据库 聚合函数与分组

聚合函数与分组 第一部分: 1.对一组数据统计分析师使用聚合函数来实现的 A.count:返回结果集中行的数目 B.sum:和 C.avg:平均值(某列) D.max:最大值(某列) E.min:最小值(某列) a:执行行和列计数 语法:select count(计数规范) from : *:所有选择行,包括null              count(*) All 列:非空值行                    count(all 列) Distinct 列:唯一.非空行        

MySQL 数据库 password函数

在MySQL数据库中 执行下面这一句,会对字符串生成加密后的 新的字符串 .用户在数据库中存储密码. SELECT PASSWORD('aa') 生成的字符串 已 * 号开头. 比如 '*DEE59C300700AF9B586F9F2A702231C0AC373A13' SELECT OLD_PASSWORD('aa') ; OLD_PASSWORD 是旧版本的加密函数 ,生成的字符串是 16位的 如'aa' 加密后是 '077baf58491e1952' . 这种生成密码的方法 依赖数据库,而

MySQL 数据库 常用函数

一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() 返回0->1的随机数 SELECT RAND() --0.93099315644334 RAND(x) 返回0->1的随机数,x值相同时返

MySQL数据库------常用函数

一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. [1]ABS(x)        返回x的绝对值 例子:SELECT ABS(-1) -- 返回1 [2]CEIL(x),CEILING(x)        返回大于或等于x的最小整数 例子:SELECT CEIL(1.5) -- 返回2 [3]FLOOR(x) x是一个数        返回小于或等于x的最大整数 例子:SELECT FLOOR(1.5) -- 返回1 [4]RAND() 根据当前的时间       返回0->1的随

数据库聚合函数

聚合函数 SQL SERVER提供了一系列聚合函数.这些函数把存储在数据库中的数据描述为一个整体而不是一行行孤立的记录,通过使用这些函数可以实现数据集合的汇总或是求平均值等各种运算. 举个例子 从S表中查询专业的种类 S表如下: SQL语句与结果截图 注:使用distinct关键字来处理列或者表达式中不同的值 不适用distinct关键字时,结果如下 分析:统计的是专业列中数据项数目,并没有去除重复值 还有一点需要注意,聚合函数是作用在数据库表中的而不是作用在结果集中的

MySQL数据库常用函数

一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() 返回0->1的随机数 SELECT RAND() --0.93099315644334 RAND(x) 返回0->1的随机数,x值相同时返

4.21 数据库 聚合函数

聚合函数 (1)count(*)--只能放数值类型的列 求和 (2) avg ; --求平均分 (3) max; --最大 (4) min; --最小 (5) as; --起别名 (6) group by--分组 后面跟着 having --只能跟在group by后面使用 (7) like ;--对什么进行删选 表联接 (1) join.....on....;--查找两个表的合成的排列 (2) right .....join .....on;--左表显示全,右表有关系的显示,没有关系的为空.

php操作mysql数据库的函数(天龙八部)

===================================    PHP_MySQL的操作===================================一.操作步骤:    1. 连接MySQL数据库    2. 判断是否连接成功    3. 选择数据库    4. 设置字符集    5. 准备SQL语句    6. 向MySQL服务发送SQL语句    7. 解析处理结果集    8. 释放结果集,关闭数据库连接    二.常用操作:   1. mysql_connect(