sql
邢时
这个作者很懒,什么都没留下…
展开
-
如何取最小的时间对应的数据
selectmin(array(create_time, task_name))[1] as min_task_namefromtablegroup byuid原创 2020-01-20 16:24:43 · 466 阅读 · 0 评论 -
Hive-sql拼接字段
将字段用collect_set()转化为数组,再用concat_ws()拼接例子:concat_ws(’,’,collect_set(a.cuid)) as cuid原创 2019-11-27 15:40:19 · 3111 阅读 · 0 评论 -
回购率
select t1.dd,count(t1.m),count(t2.m) from(selectuserid,ddfromordergroup byuserid,dd) t1left join(selectuserid,ddfromordergroup byuserid,dd) t2on t1.userid=t2.useridwheret1.dd-t...原创 2019-10-21 22:02:35 · 241 阅读 · 0 评论 -
统计pv、uv
统计pv、uvSELECTa.os,a.sv,a.act,a.teamName,count(a.cuid) as pv,count(distinct a.cuid) as uvFROM aGROUP BYa.os,a.sv,a.act,a.teamName原创 2019-09-26 11:28:19 · 567 阅读 · 1 评论 -
每日用户去重cuid
SELECTa.os,a.cuidFROMlbs_map_user_active_daily_pb aWHEREevent_day=’{DATE}’ANDa.os in (‘android’,‘iphone’)GROUP BYa.os,a.cuid原创 2019-09-26 18:22:26 · 332 阅读 · 0 评论 -
常用sql函数——COALESCE
COALESCE返回第一个不是null的值,如果都是null则返回null。例子:select coalesce(log.resid,’’) from 表如果resid值为null,则返回’’如果resid值不为null,则返回log.resid;coalesce函数可以用来处理null值。...原创 2019-10-10 10:44:21 · 263 阅读 · 0 评论 -
时间戳格式的字段截取想要的时间
用到两个函数:unix_timestamp(act_time,‘yyyy-MM-dd HH:mm:ss’)将以yyyy-MM-dd HH:mm:ss格式的时间戳转化为long型的from_unixtime(unix_timestamp(act_time,‘yyyy-MM-dd HH:mm:ss’),‘HH’)将long型的时间戳转化为HH小时...原创 2019-10-10 16:45:04 · 1290 阅读 · 0 评论