|
|
@@ -0,0 +1,267 @@
|
|
|
+-- ********************************************************************--
|
|
|
+-- author:杨孝辉
|
|
|
+-- create time:2026-01-04 14:46:38
|
|
|
+-- ********************************************************************--
|
|
|
+-- ********************************************************************--
|
|
|
+-- author:杨孝辉
|
|
|
+-- create time:2026-01-04 14:45:54
|
|
|
+-- ********************************************************************--
|
|
|
+SELECT dt
|
|
|
+ ,channel -- hotsencetype,
|
|
|
+ -- 合作方名,
|
|
|
+ -- 公众号名,
|
|
|
+ -- videoid,
|
|
|
+ -- title,
|
|
|
+ -- 推荐状态,
|
|
|
+ -- ,merge一级品类
|
|
|
+ -- ,merge二级品类
|
|
|
+ ,COUNT(DISTINCT mid) AS 点击uv
|
|
|
+ ,(SUM(CASE WHEN 再分享群聊回流uv > 0 THEN 再分享群聊回流uv ELSE 0 END) + SUM(CASE WHEN 再分享单聊回流uv > 0 THEN 再分享单聊回流uv ELSE 0 END)) / (
|
|
|
+ COUNT(DISTINCT mid) + 10
|
|
|
+ ) AS 再分享回流率
|
|
|
+ ,(SUM(CASE WHEN 是否原视频 = '是' THEN 再分享群聊回流uv END) + SUM(CASE WHEN 是否原视频 = '是' THEN 再分享单聊回流uv END)) / (
|
|
|
+ COUNT(DISTINCT mid) + 10
|
|
|
+ ) AS 原视频再分享回流率
|
|
|
+ ,COUNT(DISTINCT CASE WHEN 是否进入推荐 = '1' THEN mid END) AS 进入推荐人数
|
|
|
+ ,COUNT(DISTINCT CASE WHEN 是否进入推荐 = '1' THEN mid END) / COUNT(DISTINCT mid) AS 进入推荐率
|
|
|
+ ,(SUM(CASE WHEN 是否原视频 = '否' THEN 再分享群聊回流uv END) + SUM(CASE WHEN 是否原视频 = '否' THEN 再分享单聊回流uv END)) / (
|
|
|
+ COUNT(DISTINCT mid) + 10
|
|
|
+ ) AS 推荐再分享回流率
|
|
|
+ ,((SUM(CASE WHEN 是否原视频 = '是' THEN 再分享群聊回流uv END) + SUM(CASE WHEN 是否原视频 = '是' THEN 再分享单聊回流uv END)) / (
|
|
|
+ COUNT(DISTINCT mid) + 10
|
|
|
+ )) / (
|
|
|
+ (
|
|
|
+ SUM(CASE WHEN 是否原视频 = '否' THEN 再分享群聊回流uv END) + SUM(CASE WHEN 是否原视频 = '否' THEN 再分享单聊回流uv END)
|
|
|
+ ) / (
|
|
|
+ COUNT(DISTINCT mid) + 10
|
|
|
+ )
|
|
|
+ ) AS 原视频质量
|
|
|
+ ,SUM(CASE WHEN 再分享群聊回流uv > 0 THEN 再分享群聊回流uv ELSE 0 END) + SUM(CASE WHEN 再分享单聊回流uv > 0 THEN 再分享单聊回流uv ELSE 0 END) AS 再分享回流uv -- COUNT(DISTINCT wx_sn) AS 阅读文章数,
|
|
|
+ -- COUNT(DISTINCT videoid) AS 点击视频数,
|
|
|
+ -- COUNT(DISTINCT 再分享videoid) AS 再分享视频数,
|
|
|
+ -- COUNT(DISTINCT opengid)-1 AS 点击群数量,
|
|
|
+ -- COUNT(DISTINCT mid) / COUNT(DISTINCT shareid) AS 单分享卡片访问uv,
|
|
|
+ -- 1000 *(
|
|
|
+ -- COUNT(
|
|
|
+ -- DISTINCT CASE
|
|
|
+ -- WHEN 群类型 = '群聊' THEN mid
|
|
|
+ -- END
|
|
|
+ -- ) + 1
|
|
|
+ -- ) /(
|
|
|
+ -- count(
|
|
|
+ -- DISTINCT CASE
|
|
|
+ -- WHEN 群类型 = '群聊' THEN opengid
|
|
|
+ -- end
|
|
|
+ -- ) * 30 + 500
|
|
|
+ -- ) *(
|
|
|
+ -- sum(
|
|
|
+ -- CASE
|
|
|
+ -- WHEN 再分享群聊回流uv > 0 then 再分享群聊回流uv
|
|
|
+ -- else 0
|
|
|
+ -- end
|
|
|
+ -- ) + sum(
|
|
|
+ -- CASE
|
|
|
+ -- WHEN 再分享单聊回流uv > 0 then 再分享单聊回流uv
|
|
|
+ -- else 0
|
|
|
+ -- end
|
|
|
+ -- ) + 1
|
|
|
+ -- ) /(COUNT(DISTINCT mid) + 500) as 群pushscore_ctr_ROR,
|
|
|
+ -- (
|
|
|
+ -- COUNT(
|
|
|
+ -- DISTINCT CASE
|
|
|
+ -- WHEN 群类型 = '群聊' THEN mid
|
|
|
+ -- END
|
|
|
+ -- ) + 1
|
|
|
+ -- ) /(
|
|
|
+ -- count(
|
|
|
+ -- DISTINCT CASE
|
|
|
+ -- WHEN 群类型 = '群聊' THEN opengid
|
|
|
+ -- end
|
|
|
+ -- ) * 30 + 100
|
|
|
+ -- ) AS 群ctr,
|
|
|
+ -- COUNT(DISTINCT 再分享shareid) / COUNT(DISTINCT mid) AS 再分享率,
|
|
|
+ -- (
|
|
|
+ -- sum(
|
|
|
+ -- CASE
|
|
|
+ -- WHEN 再分享群聊回流uv > 0 then 再分享群聊回流uv
|
|
|
+ -- else 0
|
|
|
+ -- end
|
|
|
+ -- ) + sum(
|
|
|
+ -- CASE
|
|
|
+ -- WHEN 再分享单聊回流uv > 0 then 再分享单聊回流uv
|
|
|
+ -- else 0
|
|
|
+ -- end
|
|
|
+ -- )
|
|
|
+ -- ) / COUNT(DISTINCT 再分享shareid) AS 再分享ros,
|
|
|
+ -- (
|
|
|
+ -- sum(
|
|
|
+ -- CASE
|
|
|
+ -- WHEN 再分享群聊回流uv > 0 then 再分享群聊回流uv
|
|
|
+ -- else 0
|
|
|
+ -- end
|
|
|
+ -- )
|
|
|
+ -- ) /(
|
|
|
+ -- sum(
|
|
|
+ -- CASE
|
|
|
+ -- WHEN 再分享群聊回流uv > 0 then 再分享群聊回流uv
|
|
|
+ -- else 0
|
|
|
+ -- end
|
|
|
+ -- ) + sum(
|
|
|
+ -- CASE
|
|
|
+ -- WHEN 再分享单聊回流uv > 0 then 再分享单聊回流uv
|
|
|
+ -- else 0
|
|
|
+ -- end
|
|
|
+ -- )
|
|
|
+ -- ) AS 再分享群聊占比,
|
|
|
+ -- COUNT(
|
|
|
+ -- DISTINCT CASE
|
|
|
+ -- WHEN 是否原视频 = '是' THEN 再分享shareid
|
|
|
+ -- END
|
|
|
+ -- ) / COUNT(DISTINCT mid) AS 原视频再分享率,
|
|
|
+ -- (
|
|
|
+ -- sum(
|
|
|
+ -- CASE
|
|
|
+ -- WHEN 是否原视频 = '是' THEN 再分享群聊回流uv
|
|
|
+ -- END
|
|
|
+ -- ) + sum(
|
|
|
+ -- CASE
|
|
|
+ -- WHEN 是否原视频 = '是' THEN 再分享单聊回流uv
|
|
|
+ -- END
|
|
|
+ -- )
|
|
|
+ -- ) / COUNT(
|
|
|
+ -- DISTINCT CASE
|
|
|
+ -- WHEN 是否原视频 = '是' THEN 再分享shareid
|
|
|
+ -- END
|
|
|
+ -- ) AS 原视频再分享ros,
|
|
|
+ -- (
|
|
|
+ -- sum(
|
|
|
+ -- CASE
|
|
|
+ -- WHEN 是否原视频 = '是' THEN 再分享群聊回流uv
|
|
|
+ -- END
|
|
|
+ -- )
|
|
|
+ -- ) /(
|
|
|
+ -- sum(
|
|
|
+ -- CASE
|
|
|
+ -- WHEN 是否原视频 = '是' THEN 再分享单聊回流uv
|
|
|
+ -- END
|
|
|
+ -- ) + sum(
|
|
|
+ -- CASE
|
|
|
+ -- WHEN 是否原视频 = '是' THEN 再分享群聊回流uv
|
|
|
+ -- END
|
|
|
+ -- )
|
|
|
+ -- ) AS 原视频再分享群聊占比,
|
|
|
+ -- COUNT(
|
|
|
+ -- DISTINCT CASE
|
|
|
+ -- WHEN 是否原视频 = '否' THEN 再分享shareid
|
|
|
+ -- END
|
|
|
+ -- ) / COUNT(DISTINCT mid) AS 推荐再分享率,
|
|
|
+ -- (
|
|
|
+ -- sum(
|
|
|
+ -- CASE
|
|
|
+ -- WHEN 是否原视频 = '否' THEN 再分享群聊回流uv
|
|
|
+ -- END
|
|
|
+ -- ) + sum(
|
|
|
+ -- CASE
|
|
|
+ -- WHEN 是否原视频 = '否' THEN 再分享单聊回流uv
|
|
|
+ -- END
|
|
|
+ -- )
|
|
|
+ -- ) / COUNT(
|
|
|
+ -- DISTINCT CASE
|
|
|
+ -- WHEN 是否原视频 = '是' THEN 再分享shareid
|
|
|
+ -- END
|
|
|
+ -- ) AS 推荐再分享ros,
|
|
|
+ -- (
|
|
|
+ -- sum(
|
|
|
+ -- CASE
|
|
|
+ -- WHEN 是否原视频 = '否' THEN 再分享群聊回流uv
|
|
|
+ -- END
|
|
|
+ -- )
|
|
|
+ -- ) /(
|
|
|
+ -- sum(
|
|
|
+ -- CASE
|
|
|
+ -- WHEN 是否原视频 = '否' THEN 再分享单聊回流uv
|
|
|
+ -- END
|
|
|
+ -- ) + sum(
|
|
|
+ -- CASE
|
|
|
+ -- WHEN 是否原视频 = '否' THEN 再分享群聊回流uv
|
|
|
+ -- END
|
|
|
+ -- )
|
|
|
+ -- ) AS 推荐再分享群聊占比,
|
|
|
+ -- COUNT(DISTINCT 再分享shareid) AS 再分享次数,
|
|
|
+ -- sum(
|
|
|
+ -- CASE
|
|
|
+ -- WHEN 再分享群聊回流uv > 0 then 再分享群聊回流uv
|
|
|
+ -- end
|
|
|
+ -- ) AS 再分享群聊回流,
|
|
|
+ -- sum(
|
|
|
+ -- CASE
|
|
|
+ -- WHEN 再分享单聊回流uv > 0 then 再分享单聊回流uv
|
|
|
+ -- end
|
|
|
+ -- ) AS 再分享单聊回流,
|
|
|
+ -- COUNT(
|
|
|
+ -- DISTINCT CASE
|
|
|
+ -- WHEN 再分享点击场景 = '1008' THEN 再分享点击id
|
|
|
+ -- END
|
|
|
+ -- ) as 再分享回流群数,
|
|
|
+ -- COUNT(
|
|
|
+ -- DISTINCT CASE
|
|
|
+ -- WHEN 是否原视频 = '是' THEN 再分享shareid
|
|
|
+ -- END
|
|
|
+ -- ) AS 再分享原视频次数,
|
|
|
+ -- sum(
|
|
|
+ -- CASE
|
|
|
+ -- WHEN 是否原视频 = '是' THEN 再分享群聊回流uv
|
|
|
+ -- END
|
|
|
+ -- ) AS 再分享原视频群聊回流,
|
|
|
+ -- sum(
|
|
|
+ -- CASE
|
|
|
+ -- WHEN 是否原视频 = '是' THEN 再分享单聊回流uv
|
|
|
+ -- END
|
|
|
+ -- ) AS 再分享原视频单聊回流,
|
|
|
+ -- COUNT(
|
|
|
+ -- DISTINCT CASE
|
|
|
+ -- WHEN 是否原视频 = '否' THEN 再分享shareid
|
|
|
+ -- END
|
|
|
+ -- ) AS 再分享推荐视频次数,
|
|
|
+ -- sum(
|
|
|
+ -- CASE
|
|
|
+ -- WHEN 是否原视频 = '否' THEN 再分享群聊回流uv
|
|
|
+ -- END
|
|
|
+ -- ) AS 再分享推荐群聊回流,
|
|
|
+ -- sum(
|
|
|
+ -- CASE
|
|
|
+ -- WHEN 是否原视频 = '否' THEN 再分享单聊回流uv
|
|
|
+ -- END
|
|
|
+ -- ) AS 再分享推荐单聊回流,
|
|
|
+ -- ,COUNT(DISTINCT 再分享merge二级品类) AS 再分享二级品类数 -- COUNT(DISTINCT shareid) AS 来源分享卡片数,
|
|
|
+ -- COUNT(DISTINCT 分享者mid) AS 来源分享uv,
|
|
|
+ -- COUNT(DISTINCT click_province) AS 点击地域省数,
|
|
|
+ -- COUNT(DISTINCT click_city) AS 点击地域市数,
|
|
|
+ -- sum(群历史人数) AS 群历史总人数,
|
|
|
+ -- avg(群当日活跃人数) AS 平均群当日活跃人数,
|
|
|
+ -- avg(群历史人数) AS 平均群历史人数,
|
|
|
+ -- avg(opengid_cnt) AS 平均人历史所在群数,
|
|
|
+ -- COUNT(DISTINCT mid) / COUNT(DISTINCT videoid) AS 单视频访问uv,
|
|
|
+ -- COUNT(DISTINCT mid) / COUNT(DISTINCT opengid) AS 单群访问uv,
|
|
|
+ -- COUNT(DISTINCT mid) / COUNT(DISTINCT 分享者mid) AS 单分享者访问uv,
|
|
|
+ -- COUNT(DISTINCT rootsourceid) AS 点击rootsourceid数,
|
|
|
+ -- COUNT(DISTINCT channel) AS 点击channel数
|
|
|
+FROM loghubods.opengid_base_data
|
|
|
+WHERE dt >= ${start}
|
|
|
+AND dt <= ${end}
|
|
|
+AND usersharedepth = 0
|
|
|
+AND videoid IS NOT NULL
|
|
|
+GROUP BY dt
|
|
|
+ ,channel
|
|
|
+ -- hotsencetype,
|
|
|
+ -- 合作方名,
|
|
|
+ -- 公众号名,
|
|
|
+ -- videoid,
|
|
|
+ -- title,
|
|
|
+ -- 推荐状态,
|
|
|
+ -- merge一级品类
|
|
|
+ -- ,merge二级品类
|
|
|
+HAVING 点击uv > 10000
|
|
|
+ORDER BY dt DESC, 点击uv DESC
|
|
|
+LIMIT 5000
|
|
|
+;
|