当前位置: 首页 > news >正文

重庆h5网站建设模板上海发布公众号下载安装

重庆h5网站建设模板,上海发布公众号下载安装,建网站视频教程,温州seo优化写在最前面的话 哈喽#xff0c;宝子们#xff0c;今天给大家带来的是MySql数据库的聚合查询。在前面CRUD章节我们学习了表达式查询#xff0c;表达式查询是针对列和列之间进行运算的#xff0c;那么如果想在行和行之间进行运算#xff0c;那么就需要用到聚合查询。聚合查…写在最前面的话 哈喽宝子们今天给大家带来的是MySql数据库的聚合查询。在前面CRUD章节我们学习了表达式查询表达式查询是针对列和列之间进行运算的那么如果想在行和行之间进行运算那么就需要用到聚合查询。聚合查询除了包含聚合函数外countsumavgmaxmin还包含group by 和 having 语句。接下来让我们一起进入学习吧感谢大家的支持喜欢的话可以三连哦~~~ 目录 一、聚合函数 1、COUNT([DISTINCT]expr) 2、SUM([DISTINCT]expr) 3、AVG([DISTINCT]expr) 4、MAX([DISTINCT]expr) 5、MIN([DISTINCT]expr) 二、GROUP BY子句 三、HAVING子句 一、聚合函数 常见的统计总数、计算平局值等操作可以使用聚合函数来实现常见的聚合函数有 函数说明COUNT([DISTINCT]expr) 返回查询到的数据的 数量 SUM([DISTINCT]expr)返回查询到的数据的 总和不是数字没有意义AVG([DISTINCT]expr)返回查询到的数据的 平均值不是数字没有意义MAX([DISTINCT]expr)返回查询到的数据的 最大值不是数字没有意义MIN([DISTINCT]expr)返回查询到的数据的 最小值不是数字没有意义 插入测试表 为了大家更好的学习聚合函数我们在学习前先创建一张测试表并插入数据下面的学习案例都通过这张表举例子 --创建考试成绩表 CREATE TABLE exam_result ( id INT, name VARCHAR(20), chinese DECIMAL(3,1), math DECIMAL(3,1), english DECIMAL(3,1) ); -- 插入测试数据 INSERT INTO exam_result (id,name, chinese, math, english) VALUES (1,唐三藏, 67, 98, 56), (2,孙悟空, 87.5, 78, 77), (3,猪悟能, 88, 98, 90), (4,曹孟德, 82, 84, 67), (5,刘玄德, 55.5, 85, 45), (6,孙权, 70, 73, 78.5), (7,宋公明, 75, 65, 30); 1、COUNT([DISTINCT]expr) 把数据表中的数据数量进行汇总返回汇总的结果。 语法 select count(表达式) from 表名;--表达式可为*或列名 学习案例 * select count(*) from exam_result;--使用* 执行上述SQL语句后运行结果如下图所示  列名 select count(name) from exam_result;--使用列名  执行上述SQL语句后运行结果如下图所示  拓展知识大家会发现使用列名与使用*号达到的效果是一样的但其实如果当前列为NULL使用列名就不会计算进去而使用*号就会。 当插入一条name为NULL的数据再次运行结果如下图所示 distinct select count(distinct name) from exam_result;--使用distinct去重 执行上述SQL语句后运行结果如下图所示  2、SUM([DISTINCT]expr) 把这一列的若干行进行求和算术运算只能针对数字类型使用。 语法 select sum(表达式) from 表名;--表达式为列名 学习案例 ---计算所有同学的语文成绩 select sum(chinese) from exam_result;--如果数据中有null会被排除掉 ---计算所有科目的总成绩 select sum(chinesemathenglish) from exam_result;--如果数据中有null会被排除掉 3、AVG([DISTINCT]expr) 把这一列的若干行进行平均值运算算术运算只能针对数字类型使用。 语法 select avg(表达式) from 表名;--表达式为列名 学习案例 ---计算数学成绩的平均值 select avg(math) from exam_result; ---计算所有科目总成绩的平均值 select avg(chinesemathenglish) from exam_result; 4、MAX([DISTINCT]expr) 把这一列的若干行进行求最大值算术运算只能针对数字类型使用。 语法 select max(表达式) from 表名;--表达式为列名 学习案例 ---计算英语成绩的最大值 select max(exglish) from exam_result; ---计算所有科目总成绩的最大值 select max(chinesemathenglish) from exam_result; 5、MIN([DISTINCT]expr) 把这一列的若干行进行求最小值算术运算只能针对数字类型使用。 语法 select min(表达式) from 表名;--表达式为列名 学习案例 ---计算数学成绩的最小值 select min(math) from exam_result; ---计算所有科目总成绩的最小值 select min(chinesemathenglish) from exam_result; 二、GROUP BY子句 插入测试表 为了大家更好的学习group by我们在学习前先创建一张测试表并插入数据下面的学习案例都通过这张表举例子 ---创建员工表 create table emp(id int primary key auto_increment,name varchar(20),role varchar(20),salary int); ---插入数据 insert into emp values(null,张三,程序员,1688); insert into emp values(null,李四,程序员,1888); insert into emp values(null,王五,程序员,1988); insert into emp values(null,赵六,产品经理,168); insert into emp values(null,田七,产品经理,188); insert into emp values(null,周八,老板,8888); group by是针对指定的列进行分组把这一列中值相同的行分到一组中再分别使用聚合函数。 语法 select 列名,聚合函数 from 表名 group by 列名; 学习案例 ---计算不同职务的平均工资 select role,avg(salary) from emp group by role;--先分组再算平均值 执行上述SQL语句后运行结果如下图所示  拓展知识如果只分组不使用聚合函数可能无法得到准确数据会得到每组的第一条记录如下图所示。 三、HAVING子句 group by 子句进行分组以后需要对分组结果再进行条件过滤时不能使用 where语句而需要用having。 语法 select 列名,聚合函数 from 表名 group by 列名; 学习案例 使用group by的时候还可以搭配其它条件但是需要区分清楚该条件是在分组前的条件还是分组后的条件。 ---查询每个岗位的平均工资但是排除张三分组之前 select role,avg(salary) from emp where name!张三 group by role; ---先进行where筛选再根据role分组最后使用avg算平均 执行上述SQL语句后运行结果如下图所示  ---查询每个岗位的平均工资但排除平均工资超过2k的结果分组之后 select role,avg(salary) from emp group by role having avg(salary)2000;执行上述SQL语句后运行结果如下图所示  拓展知识在group by中可以一条sql语句完成上述两者的条件筛选。 ---查询每个岗位的平均工资但是排除张三并保留平均值2k的结果 select role,avg(salary) from emp where name!张三 group by role having avg(salary)2000; 执行上述SQL语句后运行结果如下图所示  希望各位读者阅读后都能有所收获如果喜欢本篇博客的可以点赞关注收藏同时也欢迎各位大神如果在阅读过程中发现文章有错误也可私信指正错误我们下一篇博客再见~~~
http://www.hkea.cn/news/14261781/

相关文章:

  • 做 理财网站有哪些问题微信小程序是什么模式
  • 农产品网站建设投标书wordpress子域名储存图片
  • 四川网站设计成功柚米科技建设一个asp网站
  • 河北建设厅网站三类人专门做外贸的网站
  • 大型建筑网站设计公司详情媒体库wordpress
  • php网站开发环境说明wordpress主题包怎么做
  • 常州市教育基本建设与装备管理中心网站响应式网页模版
  • 企业网站空间多大合适医院网站建设最新报价
  • 服装商城网站建设价格信用中国官网企业查询
  • 网站制作怎样做背景wordpress google字体 下载到本地
  • 可以做审计初级题的网站佛山住房和城乡建设部网站官网
  • 网站正在建设中 源码下载wordpress 固定 拼音网址
  • 深圳华维网站建设淘宝代运营公司排名
  • 做it的网站有哪些微信引流被加软件
  • 如何解析后用二级域名做网站牡丹江建设局网站
  • wordpress名站重庆外贸网站建设公司排名
  • 做调查问卷能赚钱的网站网站数据库迁移
  • 做网站挣钱快又多wordpress获取分类列表标题
  • ssr网站怎么做东莞网站制作公司怎么选择
  • 做网站建设有哪些公司好电脑前端主要做什么
  • 河北网站备案流程dw做的网站成品
  • 房山网站制作招聘网站开发策划方案
  • 专业的天津网站建设建设企业银行网站
  • cms网站开发需要学什么京网站制作公司
  • 潍坊 网站天津网站建设方案优化
  • 企业网站的目的微商城手机网站制作
  • 青岛李村网站设计公司seo引擎优化培训
  • 经营网站需要什么资质北京公司减资流程
  • 建设领域现场专业人员报名网站四川省建设人才网
  • 手机网站菜单wordpress账户