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

做网站用的主机完整的社群营销方案

做网站用的主机,完整的社群营销方案,设计网站页面鉴赏技巧ppt,广西学校网站建设写在最前面的话 哈喽#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.yingshimen.cn/news/94838/

相关文章:

  • 广东网站设计流程网站用什么格式做
  • 做网站会遇到什么问题wordpress指定分类文章作者时间
  • 免费做图素材网站有哪些山西城乡建设厅网站
  • 做一个国外网站网站建设公司做销售前景好不好?
  • 漳州做网站建设公司企业宣传网站设计论文
  • 网站右边上下浮动代码购买域名后怎么使用
  • 宁波网站建设 网络服务网络推广网络营销软件
  • 四川广安网站建设企业管理培训课程定制
  • ps和dw做网站青岛建网站公司
  • 国内哪家网站建设公司好软件开发工具有哪些功能
  • 珠海市网站建设企业青海网站建设哪家好
  • 做网站常用的软件贵州省建设厅建筑官方网站
  • 微网站 百度地图自己怎样做网站显示危险
  • 查网站开发者苏州seo公司 翼好
  • 网站内容更新个人网站建设中代码下载
  • 帝国cms网站建设外包加工网是骗人的吗
  • 天津企业网站设计报价不用网站做淘宝客
  • 关于单位网站建设的网站建设营业执照如何写
  • 珲春住房和城乡建设局网站关键词排名优化公司成都
  • 做个网站的费用国产尺码和欧洲尺码表2023
  • 洛阳php网站开发平台网站建设步骤
  • 人社门户网站建设方案美工常用网站
  • 德州营销型网站企业网站建设费用财务处理
  • .net和php哪个做网站好阿里云做电脑网站
  • 建一个动物网站怎么做月坛网站建设公司
  • 网站代理怎么赚钱河北省保定市唐县城乡建设网站
  • 前程无忧招聘网站标记怎么做esc服务器 wordpress
  • 建设网站的基本知识wordpress接入微博
  • 上海网站开发招聘企查查官网登录
  • 成都建设网站平台建设企业官网模板