
sql hive 窗口函数
Flash7
Just follow your heart
展开
-
窗口函数:实现sql查询结果列转行
0 前言 我们在写Sql语句的时候没经常会遇到将查询结果列转行,例如做vintage报表的时候,SqlServer中有了PIVOT/UNPIVOT函数可以快速实现行转列和列转行的操作,然而hive中没有,大多数人都是通过写一系列的case when函数来实现,个人觉得使用case when这种方法虽然很好,但是很繁琐,这里抛砖引玉一下,通过使用窗口函数来实现列转换操作。1 需求...原创 2019-03-21 12:16:04 · 994 阅读 · 0 评论 -
窗口函数:实现组内百分比、累计值、累计百分比
0 前言 最近做数据分析,需要求每一组内的元素的百分比以及累计百分比,实在想不出怎么使用sql实现,就先将数据导出,然后使用excel计算。趁着夜深人静的时候,思维敏捷,尝试一下使用窗口函数实现一下,天佑我也,尝试了几次,最终成功了,这里分享一下,也算抛砖引玉,如果有更好的方法,可以共同交流一下。1 需求描述 还是以往风格,直接用表格描述需求,虚构一些数据,某公司在每...原创 2019-03-27 12:41:36 · 13862 阅读 · 2 评论 -
窗口函数:vintage报表
0 前言 Vintage这个词原意是指酿造葡萄酒的酒窖。葡萄酒是讲究年份,哪年光景好,哪年光景不好,直接会影响到葡萄酒的品质。后来借用到信贷资产行业,指的是每个月贷款的资产质量情况,要直接跟每个相同时间段内的余额做比较。注意这里比较有个前提,就是比较的事物应该是位于同一层面上的,不能将不同账龄的房贷质量进行对比,要按账龄(month of book,MOB)的长短同步对比,从...原创 2019-03-27 12:43:38 · 7761 阅读 · 1 评论 -
【窗口函数】第一弹:窗口函数简介
0 前言 工作中经常使用窗口函数处理一些复杂的业务,很久之前就想把自己对窗口函数的理解记录下来,始终没有动笔。现抽取打游戏时间(已经是王者啦,一段时间不打,段位也不会掉下来的啦),把自己对窗口函数的理解以及怎么巧妙的用到工作中记录一下,说明一下,使用的数据库环境为MySQL8.0,MySQL8.0之前的版本不支持窗口函数,当然MSSQL和Oracle以及PostgreSQL等都已经完...原创 2019-03-27 23:30:00 · 940 阅读 · 0 评论