![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql学习
IBoyMan
不奋斗,你的才华如何配上你的任性;
不奋斗,你的脚步如何赶上父母老去的速度;
不奋斗,世界那么大,你靠什么去看看;
一个人老去的时候,最痛苦的事情,不是失败,而是我本可以。
展开
-
SQL里concat_ws()、collect_set()的使用
concat_ws(合并时的分隔符,合并字段1,字段2。。。)collect_set(字段):根据某个字段分组后,把分在一组的数据合并在一起,默认分隔符','eg:select jzad,os_type,concat_ws(',',collect_set(host))from (select jzad,os_type,host,count(*),row_number() over(pa...原创 2018-03-01 09:20:30 · 6363 阅读 · 0 评论 -
SQL实现相邻两行数据的加减乘除
SQL实现表里数据按一定顺序排序后,按某几个字段分组后相邻两行数据实现加减乘除运算。思路:1:先把表数据分组排序后打上序号标签2:根据需求把标签字段加/减一上代码:select distinct a.phone,from_unixtime(cast(floor(a.ts/1000) as bigint),'yyyyMMdd HH:mm:ss'),chafrom table ajoin...原创 2018-03-01 09:45:08 · 24626 阅读 · 0 评论 -
Hive里实现行数据的拆分、一行转多行、行转列、explode使用
在做数据转换、清洗的过程中,经常会对行进行拆分、一行数据拆分为多行数据,下面是简单的例子: 如图表里有如下数据:最终要得到结果如下:先用split进行分割得到一个数组,在用explode拆分数组。LATERAL VIEW explode(split(b,',')) zqm AS num:解释 zqm:指代虚标视图的名称(不可缺少),num:处理后数据的名称。对比两个Hsql,使用LA...原创 2018-06-04 11:00:08 · 22420 阅读 · 5 评论