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

t恤在线制作网站网易企业邮箱修改密码

t恤在线制作网站,网易企业邮箱修改密码,专业网页制作的帮手,安丘网站建设多少钱今天是高端局#xff0c;都是超级高大上的内容#xff0c;惯例上目录今天觉得红黑配色好好看呀今天没有什么具体的栗子合集#xff0c;大家的应用场景都很不一样#xff0c;so#xff0c;到具体知识点#xff0c;我们再具体举栗子。窗口函数概念#xff1a; 窗口函数都是超级高大上的内容惯例上目录今天觉得红黑配色好好看呀今天没有什么具体的栗子合集大家的应用场景都很不一样so到具体知识点我们再具体举栗子。窗口函数概念 窗口函数也叫OLAP函数Online Anallytical Processing联机分析处理可以对数据库数据进行实时分析处理。基础语法‹窗口函数› over (partition by ‹用于分组的列名› order by ‹用于排序的列名›)关于这个语法点下文会有详细的介绍窗口函数分类窗口函数总共分两类一类是专用窗口函数另一类是聚合函数专用窗口函数专用窗口函数大致又三个rank(),, dense_rank(), row_number()三个我们来一个一个看。首先来看rank(),认真讲这个大家应该很熟悉作为窗口函数的用法其实就是把rank()直接套进基础语法里面就可以了。举个具体例子班级表我们要再每个班级内进行排名。我们先来看看code怎么写select *,rank() over (partition by 班级 order by 成绩 desc) as ranking from 班级表我们再来看看这个code里面的语法点。先说不认识的之前没见过的partition by这个的作用跟group by差不多就是对数据进行分组我们的栗子里就是对数据按照班级列进行分组。那partition by和group by有什么区别呢我们为什么要学习两个功能相同的函数呢这是因为group by汇总分组后改变了表原有的行数一行只有一个类别。而partition by和rank 函数则不会改变原表的行数。dense_rank其实也是对函数进行排名。而row_number则是显示出每一行的行号。举个栗子select *, rank() over (order by 成绩 desc) as ranking,dense_rank() over (order by 成绩 desc) as dese_rank,row_number() over (order by 成绩 desc) as row_numfrom 班级表;橘色框框的地方其实就是重点显示它们三者不同之处的地方。说完了专用窗口函数我们再来说说聚合窗口函数聚合窗口函数我们常说的聚合函数其实就是sum(), avg(),count(),min(),max()这些这波又是一个code帮你搞定聚合窗口函数系列select *, sum(成绩) over (order by 学号) as current_sum,avg(成绩) over (order by 学号) as current_avg, count(成绩) over (order by 学号) as current_count, max(成绩) over (order by 学号) as current_max, min(成绩) over (order by 学号) as current_min from 班级表;输出结果如果想要知道所有人成绩的总和、平均等聚合结果看最后一行即可。这样使用窗口函数有什么用呢聚合函数作为窗口函数可以在每一行的数据里直观的看到截止到本行数据统计数据是多少最大值、最小值等。同时可以看出每一行数据对整体统计数据的影响。 avg()作为窗口函数时如果我们想对返回数据做出限制的时候一般情况下我们会想到使用where语句。例如我们要返回比平均成绩高的学生。select *, avg(成绩) over (partition by 科目) as avg_score from 成绩表 where 成绩 › avg_score;但是这么写SQL会出现错误为什么呢记得我们之前重复了无数次的SQL运行顺序嘛再来复习一次。在我们运行到where语句的时候我们在select里面求的平均值根本都还没有运行所以这个where条件没有办法执行。解决方法子查询select * from (select *, avg(成绩) over (partition by 科目) as avg_score from 成绩表) as b where 成绩 › avg_score;窗口函数的移动平均select *, avg(成绩) over (order by 学号 rows 2 preceding) as current_avg from 班级表; 出现了新的关键词rows 2 preceding欢迎大家来到英语翻译训练营在这里rows 2 preceding 是说之前两行。用在这里就是表明结果就是自身记录及其前两行记录的平均。注意事项在上述的这三个专用窗口函数中函数后面的括号不需要任何参数保持()空着就可以但是()不可省略。窗口函数原则上只能写在select子句中。partition子句可是省略就仅是按照成绩进行排序。窗口函数不减少原表的行数所以经常用来在每组内排名。但是group by会减少原表行数例如同一组内两个最高分均为80我们如果用group by就会只筛选出来一个。窗口函数使用场景组内Top N 排名问题累计求和组内比较问题eg.查找组内大于平均值数据SQL存储过程概念 这个存储过程本质上就是记录记录和呼叫重复行为的语句。分类 : 无参数存储过程有参数存储过程以及默认参数存储过程无参数存储过程定义过程create procedure 存储过程名称() begin ‹sql语句› ; end呼叫过程call 存储过程名称()有参数存储过程定义过程create procedure 存储过程名称(参数1,参数2,...) begin ‹sql语句› ; end呼叫过程同上。这个举个栗子比如我要找到学号为0001的学生姓名这个过程我不能直接定义学号0001叭那万一我下次要找学号为0002的学生呢如果只能用一次这个存储过程不久没意义了嘛所以这个定义过程应该是create procedure getNum(num varchar(100)) begin select 姓名 from 学生表 where 学号num; endgetNum后面定义值和值的类型。然后呼叫函数的时候可以直接写成call getNum(0001);就可以找到学号为0001的学生的姓名啦。默认参数的储存过程最后我们来说说默认参数存储过程。依然还是分三种IN, OUT, INOUT(我没有在跳健身操真的。)IN 输入参数:参数初始值在存储过程前被指定为默认值在存储过程中修改该参数的值不能被返回总结下来就是我不管你怎么改但是我改不认同就是不认最开始是多少就是多少。OUT输出参数:参数初始值为空该值可在存储过程内部被改变并可返回该改还是得改的OUT。INOUT输入输出参数参数初始值在存储过程前被指定为默认值并且可在存储过程中被改变和在调用完毕后可被返回注意事项定义存储过程语法里的SQL语句代码块必须是完整的sql语句必须用“;”结尾定义的储存过程的名字不可重复否则会引起系统报错存储过程和视图在实际应用中有什么区别视图只是一段固定的sql语句方便重复查询;存储过程约等于编程可以实现复杂的操作例如传参、建表、写入、数据同步等过程。业务比较复杂、重复性工作比较多存储过程会比较实用。把重复要做的事情整理成一步一步的业务步骤然后把业务步骤写成sql语句然后再把sql语句写到存储过程的语法里。就像自动驾驶一样把可能遇到的状况提前规划好就不需要自己操纵方向盘车子就按照我们写的步骤向前开了。优缺点优点 执行速度非常非常快效率很高缺点 很难迁移到别的数据库。鉴于这个缺点所以这个存储过程的知识点做个了解就好啦不是太常用~今天的分享就到这里啦
http://www.huolong8.cn/news/437362/

相关文章:

  • 深圳网站设计合理刻怎样给公司申请一个网站
  • 用thinkphp做的网站族蚂建站
  • 网站建设全过程网站设计的发展趋势
  • 网站怎么更换域名内蒙古住房和城乡建设厅官方网站
  • app手机网站梦创义网站建设公司
  • 数据库做后台网站国内最好的crm
  • 网站开发最新流程工信部网站备案修改
  • 前端需要学wordpressgoogle seo实战教程
  • 深圳网站建设开发公司哪家好域名是什么意思呢
  • 网站架构价格太原做企业网站的
  • 有哪些网站可以做兼职网页制作模板之家
  • 哪个协会要做网站建设啊网站一般要设计几页
  • 网站结构优化的优化包括广告网站模板下载 迅雷下载不了
  • 如何进行网站设计规划合肥百度seo排名
  • 网站建设维护需要懂哪些知识购买域名做销售网站可以吗
  • 古楼角网站建设wordpress 登录验证码
  • 广东网站设计公司价格哪些网站可以赚钱
  • 校园社交网站开发创意设计包装
  • 江西建设厅特殊工种的网站外贸网站建设公司
  • 网站每年空间域名费用及维护费北京seo优化推广
  • 广州手机网站制作咨询wordpress spa
  • 搜索引擎网站盈利模式昆明关键词优化
  • 3d效果图教程网站河南seo快速排名
  • 基于目的地的o2o旅游电子商务网站开发设计毕业设计网站建设需求调研方法
  • 邢台做网站企业徐州低成本建站
  • 东莞企业网站建立报价企业管理培训课程价格表
  • 珠海网站优化公司运营管理
  • 中小型网站建设流程使用div建设的网站
  • 用家里的电脑做网站服务器前端做任务的网站
  • 网页和网站是一样的吗网络营销推广技术分析