MYSQL查询--聚合函数查询

聚合函数查询

聚合函数的最大特点是它们根据一组数据求出一个值。聚合函数的结果值只根据选定行中非NULL的值进行计算,NULL值被忽略。

COUNT()函数

COUNT()函数,对于除“*”以外的任何参数,返回所选择集合中非NULL值的行的数目;对于参数“*”,返回选择集合中所有行的数目,包含NULL值的行。没有WHERE子句的COUNT(*)是经过内部优化的,能够快速的返回表中所有的记录总数。

例子:

select COUNT(*) from info;

查询结果:

SUM()函数

SUM()函数可以求出表中某个字段取值的总和。

例子:

select SUM(score) from info;

查询结果:

AVG()函数

AVG()函数可以求出表中某个字段取值的平均值。

例子:

select avg(score) from info;

查询结果:

MAX()函数

MAX()函数可以求出表中某个字段取值的最大值。

例子:

select max(score) from info;

查询结果:

MIN()函数

MIN()函数可以求出表中某个字段取值的最小值。

例子:

select min(score) from info;

查询结果:

原文地址:https://blog.51cto.com/13760351/2472352

时间: 2024-10-13 03:22:30

MYSQL查询--聚合函数查询的相关文章

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_06_使用聚合函数查询

#使用数据库USE db_student; #创建表create table `t_grade` ( `id` int PRIMARY KEY auto_increment NOT NULL, `stuName` varchar (60), `course` varchar (60), `score` int ); #插入数据insert into `t_grade` (`id`, `stuName`, `course`, `score`) values('1','张三','语文','91');

聚合函数查询 group by having

SELECT COUNT(p.id) AS statisticsCount, c.dept, c.type, p.userId, p.baibanFROM de_tbfw_order_schedulingperson p , de_tbfw_order_scheduling cwhere p.tbfwSchedulingId = c.idand date(c.paibanDate) BETWEEN '2014-07-1'AND '2014-08-15'AND c.dept ='二组'GROUP

0831 模糊查询,排序查询,聚合函数,时间日期函数,数学函数,字符串函数

create database lianxi0720gouse lianxi0720gocreate table student( code int not null,--学号,不可为空 name varchar(10),--学生姓名 sex varchar(10),--性别 banji varchar(10),--班级 yufen decimal(18,2),--语文分数 shufen decimal(18,2),--数学分数 yingfen decimal(18,2),--英语分数)go--

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之聚合函数、group by、having

sql中提供聚合函数可以用来统计,求和,求最值等 那么聚合函数有哪些呢? COUNT    统计行数量 SUM         求某一列的和 AVG          求某一列的平均值 MAX  求某一列的最大值 MIN    求某一列的最小值 下面给出一些具体的用法 COUNT  标准格式 SELECT COUNT(<计数规范>)  FROM 表名; 其中,计数规范包括 -* : 计算所有选择的的行,包括NULL的值 - ALL列名 : 技术所有指定列的非空值,如果不写,就默认为ALL -

Mysql 第六天 使用聚合函数查询

5.1     count()函数 SELECT COUNT(*) FROM t_grade; SELECT COUNT(*) AS total FROM t_grade; SELECT stuName,COUNT(*) FROM t_grade GROUP BY stuName; 5.2     sum函数 SELECT stuName,SUM(score) FROM t_grade WHERE stuName = '张三' SELECT stuName,SUM(score) FROM t_g

【Hibernate步步为营】--hql查询过滤器及相关聚合函数查询详解

http://passport.baidu.com/?business&un=%E7%AB%B9%E6%BA%AA%5F%E5%B0%8F%E5%A7%90%5F%E6%89%BE%5F#0 http://passport.baidu.com/?business&un=%E5%AE%9C%E6%98%8C%5F%E5%B0%8F%E5%A6%B9%5F%E6%89%BE%5F#0 http://passport.baidu.com/?business&un=%E6%89%BE%5F

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