专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

SQL轻松入门窗口函数

  01hr前言
  标题中有2个字让我在初次接触窗口函数时,真真切切明白了何谓高级?说来也是一番辛酸史!话说,我见识了窗口函数的强大后,便磨拳檫掌的要试验一番,结果在查询中输入语句,返回的结果却是报错,What?聪明的你,猜猜为啥?
  害,原因可不就是MySQL的版本不匹配呗,我的原装是5。5,而窗口函数可运用的版本是MySQL8。0。经历了卸载重装,我对窗口函数的印象可是老深的啦!闲话到此,正题开始
  窗口函数的高级不仅体现在版本要求高,还体现在功能上的简洁易懂。以Excel中vlookup作类比,窗口函数vlookup,groupbyorderby关联子查询indexmatch,虽不完全贴切,但能助你理解即可。
  本文所涉及知识点,框架如下:
  02hr什么是窗口函数?
  窗口函数,也叫OLAP函数(OnlineAnallyticalProcessing,联机分析处理),可以对数据库数据进行实时分析处理。
  基本语法:窗口函数over(partitionby用于分组的列名orderby用于排序的列名)。语法中的窗口函数主要由专用窗口函数(rank、denserank和rownumber等组成)与聚合函数(sum、avg、count、max和min等)作为窗口函数组成。
  从窗口函数组成上看,它是groupby和orderby的功能组合,既然我们已经学了groupby和orderby,为什么还要学窗口函数呢?groupby分组汇总后改变了表的行数,一行只有一个类别,而partiitionby则不会减少原表中的行数。
  恰如窗口函数的组成,它同时具有分组和排序的功能,且不减少原表的行数。
  03hr窗口函数如何使用?
  以截图问题为例:查看每个班级的排名情况
  截图示例中使用了专有窗口函数rank,从整体执行效果来看,语句十分简洁。我们也可以理解:为什么要叫窗口函数?因为partitionby分组后的结果被称为窗口,这里的窗口不是指我们家里的门窗,而是表示范围的意思。
  04hr窗口函数分类和应用
  从上例,我们可以清晰看到窗口函数的厉害之处,所以会在了解窗口函数组成部分的同时通过应用的讲解来加深理解。
  排序函数rank、denserank和rownumber的区别在于并列的排名表现。
  rank函数:这个例子中是5位,5位,5位,8位,也就是如果有并列名次的行,会占用下一名次的位置。denserank函数:这个例子中是5位,5位,5位,6位,也就是如果有并列名次的行,不占用下一名次的位置。rownumber函数:这个例子中是5位,6位,7位,8位,也就是不考虑并列名次的情况,和Excel中的row()函数一样,依据顺序排列下去。
  topN问题:在日常工作中十分常用,以查找每个学生成绩最高的2个科目为例:
  截图中红色标注是为了说明掌握sql语句运行顺序的重要性,能看懂报错十分重要,有时候很容易忽略语句的运行顺序,谨记!
  topN的万能模板:
  selectfrom(select,rownumber()over(partitionby要分组的列名orderby要排序的列名desc)asrankingfrom表名)asawhererankingN;
  如果是最小的话,只需变动orderby的排序方式即可。
  汇总分析版块中的常用聚合函数相信我们已掌握,那么在窗口函数中,它们区别于专用窗口函数的一个点是括号里需带有对应的列名。
  上图以2列突出显示,可以观察到sum()数值不断累加,avg()也是,由此可以说明,窗口函数中可以看到1列的数值动态变化过程。
  根据上面的观察,我们可以解决业务中的累计求和问题。
  累计求和问题的万能模板是:
  select列1,列2,sum(列名)over(orderby用于排序的列名)as累计值的别名from表名;在开篇对比中,我有说到关联子查询,毫无疑问,接下来的问题和每一组对比相关,那么如何在每个组里比较?
  通过上述2种方法,再一次验证了窗口函数的简洁高效,以后若是遇到每组比较的问题,要知道有2种解法,同时大脑中能反映出这2种语句,但执行可以选择窗口函数。
  窗口函数除了能解决以上的应用外,还可以实现移动平均,或者移动求和等,以移动平均为例:
  红色标注的就是移动平均的关键字,截图是包括本行再往上2行,也可以变成数字4,那么就是5行对比,重点可以观测到相邻数值之间的差异。
  综上,窗口函数所包含的内容绝不仅是上面这些,随着我们在业务中的不断打磨,我们需要不断扩充自己的知识库,平时要多总结学习。

中国卡脖子的35项关键技术,如今攻破了吗?失效分析赵工半导体工程师2023040909182018年,科技日报曾推出系列文章,报道制约我国工业发展的35项卡脖子的关键技术,引起了广泛关注与讨论。如今,快5年过去了,这些技术合资燃油车厂,溃败中国市场!早晚破产离开据乘联会数据,如下截图,截止3月31日,今年以来累计零售的乘用车为427。5万辆,同比下降13。新能源车为131。9万辆,同比增长15。这个意味着,1季度的燃油车才卖了295。6万季后赛首轮,山东男篮负于广州,毫无斗志,这次真不怪王晗!季后赛首轮,山东男篮主场迎战广州男篮,考虑到过程一定会很艰难,但是并没有想到山东队会以如此的方式输球,输球的主要原因也并不是主教练的无能。相比于山东男篮,广州男篮在李炎哲受伤之后内AI成电视台新宠?主播亮相惊艳观众,连变脸都不在话下电视台也搭上AI热潮,印度一家电视台最近重金礼聘一位美女主播,不过这位美女主播可是不折不扣的虚拟主播,不少人担心真人主播的饭碗会不会被虚拟主播给抢走。这名AI虚拟主播取名为萨娜,是邱淑贞大女儿惊艳亮相,穿米白超低胸礼服裙露一半,22岁又纯又欲有句话叫青出于蓝而胜于蓝,这句话用在邱淑贞大女儿沈月身上,真是恰如其分。3月23号,沈月参加了一个时尚晚宴,一袭米白色露肩超低胸晚礼服惊艳亮相,让网友们忍不住惊叹简直太美了!只见沈山东队溃败!郭士强完胜王晗,广州拿到赛点,陶汉林恼羞成怒北京时间4月9日,山东队迎来季后赛首秀,主场迎战广州龙狮,经历四节苦战最终山东主场7693不敌广州,广州队也拿到季后赛12进8的赛点。两队常规赛交手山东全胜,关键就赢在内线与篮板球盲目用祛斑产品对皮肤的伤害大有学问对于女人来说,对于自己的脸部保养可以说是最为重要的。爱美之心人皆有之,现在就连4岁小孩都知道如何去比较美丑。五姐的孙女今年4岁,这孩子眼睛大,睫毛长,皮肤白嫩,说话最可爱。皮肤不花钱都可以变白的方法。医生都说好,不花钱就可以祛斑的方法医生都说好,这条视频发出去之后可能会得罪很多的商家。但是所有的长斑的女生们,你们必须要知道这个方法。最好先转发保存起来,留穿衣技巧分享女生进来看字,男生进来看图什么是穿衣高手?无论是时装设计师还是名人,他们会穿衣服的原因只有一个创造了自己的风格。衣服要与你的年龄身份地位一块成长,什么阶段穿什么样的衣服真的非常有讲究。买衣服的时候尽量要选和吊带里面怎么穿,最好用的胸贴抹胸全给你总结在这了,速看大解放胸贴10年。你确实它这是胸贴,它不是胶水。作为一个一字肩吊带大户,小v领的s忠粉。关于里面怎么穿胸贴,不管你是想大胸显小胸显丰满。今天这一期都能满足你独家私藏款。1。提拉胸贴谁说粉色系只能是年轻女生专属,8套粉色调搭配,温柔又高级头条创作挑战赛春夏之际就是要穿暖色系,很多熟龄女性看到粉色会直觉避开,生怕自己穿衣装嫩,今天就来为大家分享8套关于粉色调的搭配,让我们一起既年轻又得体,还能温柔高级的穿衣。我的首选
男生队被调侃成直男队?梦幻团建赛开启,大锤直呼妹妹等死吧对于大部分关注国内王者荣耀游戏赛事的网友们来说,肯定都对刚刚落下帷幕的梦幻团建赛意犹未尽。熟悉这场比赛的网友应该都知道,虽然本次团建赛是一场由虎牙平台所举办的自制赛事,但凭借其独特MMO手游中比水系职业还稀有的职业,万剑上线即团宠现如今,随着游戏玩家的爱好,很多MMO手游的职业都是射手法师辅助等等,要说最稀有的,那应该是水系的职业了吧!但就在12月30日,新诛仙手游上线了新职业万剑后,这个职业比水系职业还稀光遇虚荣裤难看吗?少一双鞋子而已,P图之后帅呆了光遇虚荣裤难看吗?少一双鞋子而已,P图之后帅呆了前言大家好,我是喜欢玩游戏聊游戏的孟婆小叔。都说光遇,是一个真香打脸的游戏。很多装扮,你当时觉得丑,可能季节结束后,慢慢就觉得香了。孩子好好看着,想当年我在杆儿厅也是百人斩虽然现在已经是2021年了,但依然可以这么说,在咱们国内,知名度最高的格斗游戏无疑非大名鼎鼎的拳皇97了。这款游戏当年几乎是无人不知无人不晓,也因此成了8090后心中比较经典的游戏不买圣杯废如狗,买了圣杯起飞的五位英雄,孙膑仅排第二在很多人的认知里面,圣杯是一件鸡肋的装备,增加法强属性比其他装备低了一大截,除了回蓝好像一无是处。那事实真的是这样吗?首先我们来看一下圣杯的属性180法强,15冷却缩减,25每五秒eStar大力引援原因找到,T将军称要的不止是一个冠军,而是王朝KPL秋季赛已经圆满落幕,武汉eStarPro过关斩将,最终拿下队史第四个总冠军。本赛季的eStar展现出了超强的统治力,他们跟其他队伍相比几乎是断档的存在,地位无人可以撼动。eS王者荣耀为什么双边的战斗力更强,但除非没人射手,不然不会选哈喽大家好,我是铃铛儿不知道大家是否听说过双边这个词,新手或者段位比较低的玩家可能不知道,但是老玩家或者高分段的玩家就知道双边是什么意思,其实简单来说就是两个对抗路英雄,一个去代替斗罗第6魂技硬刚第9魂技,恭喜戴沐白晋升80级,94级海斗罗扑街戴沐白和海矛斗罗的战斗终于结束了,熟悉剧情的粉丝都知道,戴沐白肯定会打赢海矛斗罗。从某个角度来说,这场比试赢得不是很光彩,毕竟戴沐白这边有4个人。除了戴沐白之外,奥斯卡宁荣荣以及唐LCK三大中单竞争22年名额!Faker谈亚运会输LPL感受,提出新目标小伙伴们大家好,欢迎您收看本期游戏资讯,我是小米!随着英雄联盟电竞赛事的发展,目前已经成了世界第一大电竞赛事,也越来越被更多的主流媒体认可,大家不再把电竞当成简单的打电脑玩游戏,而梦幻丹霞映桃坡,您心中的桃花源当心灵从名胜古迹回归故园的时候,蓦然回首的惊喜,在酉阳桃坡村回旋,婉约的群峰在朝阳和薄雾中连绵起伏,粗犷的赤壁在玉带与流水间相见历史,怪诞的岩石在鬼斧加神功里凸显空灵。奇特的丹霞地叮叮叮!探寻尖山菠萝桥传统打铁铺子,从父辈开始已经四十多年昨天中午在尖山菠萝桥看风景时,忽听到北边传来一阵阵叮叮叮的声音,这声音有点陌生又有点熟悉,往前直走至拐弯处,见一间低矮的房子有个烟通冒着烟气,房子一侧写着打铁字样,哦,记得了,这就身怀绝技医者仁心高山滑雪医疗保障团队滑雪医生怀伟新华社照片,北京,2022年1月4日(走近冬奥)(1)身怀绝技医者仁心高山滑雪医疗保障团队滑雪医生怀伟怀伟,北京大学第三医院急诊科副主任医师,同时也是2022年北京冬奥会滑雪医疗保国乒开年大戏已正式确定,马龙陈梦领衔强阵出击2022年是中国国乒新的奥运周期的开始。而且今年中国乒乓球队主要的两项大赛就是成都世乒赛,以及杭州亚运会。由于比赛均在国内比赛,因此对于东道主来说,中国国乒别无选择必须全力以赴争取许昕2岁儿子近照曝光满地玩具车笑容灿烂与妹妹贴脸亲亲温馨十足近日,知名乒乓球运动员许昕的师傅席教练在自己的社交平台上发布了自己用脚逗许昕儿子的视频,许昕的儿子小蛇脸蛋嘟嘟的,皮肤白白嫩嫩,单眼皮的眼睛十分像爸爸许昕,当他笑起来的时候,俨然一哈利波特手游人均手工大师?魔药瓶颜值太高,还原的一模一样说起哈利波特手游中的魔药,相信玩家们还是非常喜欢的。魔药具有不同的功能,能帮助玩家完成各种任务。比如隐形药水,就能让玩家隐身前往各个学院的公共休息室打卡。甚至还能偷偷潜入校长办公室光遇5号风行季节结束,未毕业的要注意了,不要错过毕业礼光遇5号风行季节结束,未毕业的要注意了,不要错过毕业礼前言大家好,我是喜欢玩游戏聊游戏的孟婆小叔。最近不知道怎么了,总感觉脑子混乱,记不清楚时间,每天在老奶奶那里挂机,心里默认还是秋冬季节,要多吃这5种水果,对人体大有好处,看完记得告诉家人大家好,我是每天为你分享生活小妙招的圆圆,关注圆圆,每天学会一个小妙招,让你的生活更加方便。即使是秋冬时节,超市或是水果店里还是有许多好吃的水果,而到了这个季节早晚温差十分大,不管秋冬季节,口鼻干燥怎么办?北方秋冬季天气干燥,小王每到这个时节就会出现鼻干口干的症状,有时候还会有口腔溃疡鼻头发红等情况,对此,中医有何应对办法呢?为何有的人秋冬容易上火?这种情况一般与以下几种因素有关。1特辑冬日滤镜下的火车,惊艳绝伦!冬天里的铁路线是什么样银装素裹,分外妖娆雪国列车穿越茫茫雪原一路风光震撼而绝美中国铁路推出冬日特辑带你看看冬日滤镜下铁路线上的冰雪世界长春动车所。谢清晨摄日出时分,石家庄动车所整装炉石传说设计师重复的错误,退火车王来重拳,削血色绽放出窃贼炉石传说自从加基森模型膨胀之后,新卡越出越失衡,补丁也越来越频繁。其中有不少挨刀卡牌的功能差不多。设计师出了这么多卡,削了这么多牌,怎么就不吸取教训呢?被一个石头绊倒两次。设计师重Wedbush苹果在假日季节售出超过4000万部iPhone13机型据Wedbush机构分析师DanielIves称,尽管全行业出现芯片短缺,但苹果公司在假日期间销售的iPhone13机型超过4000万台,创下了该公司的纪录。去年开始有报道称,随着如何搭火车,具体流程?还有多少人坐火车的?如何搭火车你走就走。(xx年xxxxx单独)提前1到2小时(候车厅等待火车站票xxx,然后寻找xxx电子显示卡(小车站只是一个品牌)车站是对的,你还没有进入车站,不要错过怎么搭火车
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网