sparksql
大大盒子
这个作者很懒,什么都没留下…
展开
-
sql实现上抬一列或者下压一列
目的sql为逐行运算和分组运算,有时候需要本行数据和下一行(上一行)数据进行计算,如间隔多少天登录.元数据需要的算子lead() over()lead(start_dt , 1 , null) over(partition by guid order by start_dt)算子解释...原创 2020-01-30 16:56:42 · 353 阅读 · 0 评论 -
SQL拼接字符串
目标有时候某些字段需要查询出来的数字前后拼接汉字,如"第n天" 其中n需要时查询出来的具体数字需要算子concat concat_wsselect concat('是','吗');结果select concat_ws('-','是','吗');结果实现代码select concat_ws('n','第','天');select concat_ws(cast(2 as...原创 2020-01-18 21:39:03 · 348 阅读 · 0 评论 -
sql算子的执行顺序
sql的运算顺序: from t1 准备起始数据 join t2 拼接另一份数据,按某个拼接条件 where x>10 对数据过滤:按行过滤 group by y 对数据分组 having sum(x)>10 对数据过滤:按分组进行过滤 select ...原创 2020-01-02 21:33:43 · 709 阅读 · 0 评论