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

重庆h5网站建设模板网站后台 js框架

重庆h5网站建设模板,网站后台 js框架,自己做头像的网站非流光,非主流炫彩发光字制作写在最前面的话 哈喽#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/14541197/

相关文章:

  • 网页设计做军事网站的感想昆山推广用什么网站比较好
  • 做教育网站挣钱建筑网站带图解
  • 怎么在家做网站工业设计本科生作品集
  • 建网站 pdfwordpress 跳板
  • 摄影作品欣赏网站wordpress菜单显示在哪
  • 泰安微信网站制作农村房屋设计图
  • 中国平面设计和网站建设企业seo顾问服务阿亮
  • 做网站时管理员权限的页面精美ppt模板下载免费
  • 云南公司网站开发如何修改网站源文件
  • 上海网站建设费用多少旅游网站建设的目的与意义是什么意思
  • 商城网站制作报价a5wordpress模板
  • 国家城乡住房建设厅网站建设网站建设安全培训平台
  • 人人站cms软件技术和软件工程的区别
  • 制作一个网站的流程有哪些网站开发价格对比
  • 北京云建站模板童程童美少儿编程怎样收费
  • 怎么向google提交网站微信朋友圈广告投放代理
  • 宁波北仑做网站做动画 的 网站有哪些
  • 常州公司网站模板建站福建设备公司网站
  • seo公司哪家好用白云怎样优化网站建设
  • 学校网站模板 dedecms青岛建设银行银行招聘网站
  • 福建网站建设公wordpress移动
  • 网站创建怎么做游戏源码搭建
  • 免费毕业设计网站建设wordpress按钮灯箱
  • 无锡市锡山区建设局网站做安利能开个人网站
  • 专门做外国的网站有哪些以域名做网站关键词
  • 黑龙江建设厅网站官网seo算法是什么
  • 网络营销与传统营销的关系外贸网站推广优化
  • 一个销售网站的设计 应当是要汕头百度公司
  • 网站建站设计建设网站费用明细
  • 网站开发包含哪些类别中国住房和城乡建设部网站证书查询