
hive
lazyman001
这个作者很懒,什么都没留下…
展开
-
hive业务中如果求一个总注册户数(1 可能会登记多次,2 但是我们只求一次)
1求总户数1 一个房间可能被不同天数登记多次,但我们只需要只有房间人大于1我们就算1次2 这时候如果按天分组会导致这个房间会被重复算3 博主想到一个办法:我们对这个房间注册的进行排序然后只拿时间较前的第一个这样就可以房间就只能算1了 SELECT a.court_id, sum(if(a.id_count >= 1, 1, 0)) house_count, a.原创 2021-11-09 11:25:28 · 1084 阅读 · 0 评论 -
hive不能使用not in怎么办
1 建议用left join代替 ,主表要为大表,然后附表中的字段为null晒选出去这样就可以查出not in 的数据 SELECT a.court_id, sum(if(a.id_count >= 1, 1, 0)) house_count, a.day_time from ( select原创 2021-11-09 11:13:07 · 2427 阅读 · 0 评论 -
hive跟nvl较相似的函数,参数可以更多
非空查找函数: COALESCE语法: COALESCE(T v1, T v2,…)说明: 返回参数中的第一个非空值;如果所有值都为NULL,那么返回NULL举例:selectCOALESCE(t1.area_code,t2.area_code,t3.area_code,t4.area_code,t5.area_code),COALESCE(t1.area_name,t2.area_name,t3.area_name,t4.area_name,t5.area_name),COALESCE(t1原创 2021-11-02 09:26:24 · 1742 阅读 · 0 评论