这段sql什么问题select a.oid, a.huatici, create_time, mid, uid,sb_dt,t1.cate,t2.cate,s_time,peak,bhv_cnt,read_num,mention_num,tag
from
(select lday.oid,
lday.huatici,create_time, mid, uid,sb_dt,cate,s_time,peak,bhv_cnt,tag,
lday.read_cnt - if(firstday.read_cnt is null, 0, firstday.read_cnt) as read_num,
lday.mention_cnt - if(firstday.mention_cnt is null, 0, firstday.mention_cnt) as mention_num
from (select a.oid as oid, huatici, create_time, mid, uid,sb_dt,cate,s_time,peak,bhv_cnt,tag
from (select substr(object_id, 12, 32) as oid,
max(cast(read_cnt AS bigint)) as read_cnt,
max(cast(mention_cnt AS bigint)) as mention_cnt
from ods_prod_huati_search_read_mention_num_update
where dt = '20250630' group by substr(object_id, 12, 32)) a
join
( select oid, huatici, create_time, mid, uid,sb_dt,cate,s_time,peak,bhv_cnt,tag from sinadata_tmp.temp_age_group_mids_20250826_bhv_huatici) b on a.oid = b.oid) lday
left join
(
select c.oid as oid, read_cnt as read_cnt, mention_cnt, huatici
from (select substr(object_id, 12, 32) as oid,
max(cast(read_cnt AS bigint)) as read_cnt,
max(cast(mention_cnt As bigint)) as mention_cnt
from ods_prod_huati_search_read_mention_num_update
where dt = '20250331' group by substr(object_id, 12, 32)) c
join
(select oid, huatici from sinadata_tmp.temp_age_group_mids_20250826_bhv_huatici) d on c.oid = d.oid
) firstday on lday.oid = firstday.oid)t1
left join
(
select
substr(object_id,12,32) as oid,
split(findid(extend,'category'),'\\|')[0] as cate
from ods_obj_base_info
where dt='20250825'
and object_type='search_topic'
)t2
on t1.oid=t2.oid
最新发布