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(‘2‘,‘张三‘,‘数学‘,‘90‘);
insert into `t_grade` (`id`, `stuName`, `course`, `score`) values(‘3‘,‘张三‘,‘英语‘,‘87‘);
insert into `t_grade` (`id`, `stuName`, `course`, `score`) values(‘4‘,‘李四‘,‘语文‘,‘79‘);
insert into `t_grade` (`id`, `stuName`, `course`, `score`) values(‘5‘,‘李四‘,‘数学‘,‘95‘);
insert into `t_grade` (`id`, `stuName`, `course`, `score`) values(‘6‘,‘李四‘,‘英语‘,‘80‘);
insert into `t_grade` (`id`, `stuName`, `course`, `score`) values(‘7‘,‘王五‘,‘语文‘,‘77‘);
insert into `t_grade` (`id`, `stuName`, `course`, `score`) values(‘8‘,‘王五‘,‘数学‘,‘81‘);
insert into `t_grade` (`id`, `stuName`, `course`, `score`) values(‘9‘,‘王五‘,‘英语‘,‘89‘);

表:

1、 AVG()

其实选择什么,结果表的列头就是选择的东西,比如下面语句选择stuName,AVG(score),结果表就是出现以他们俩为列头的2列数据。

2、COUNT()

3、SUM()

4、MAX()

5、AVG()

时间: 2024-10-29 10:46:34

MySQL使用聚合函数查询的相关文章

MYSQL查询--聚合函数查询

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

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

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

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之聚合函数

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

【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