头部视频.sql 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360
  1. SELECT dt,
  2. 视频id,标题,merge二级品类,4,5,6,7,8,9,
  3. sum(当日分发曝光pv) as 分发曝光pv,
  4. sum(当日分发拉回曝光pv) as 分发拉回曝光pv,
  5. sum(当日分发回流uv) AS 分发回流_当日,
  6. sum(累计分享回流uv) AS 总回流uv,
  7. sum(当日分发回流uv)/sum(当日分发曝光pv) as rov_t0,
  8. sum(当日分发回流uv)/sum(当日分发分享pv) as ros_t0,
  9. sum(当日分发拉回曝光pv)/sum(当日分发曝光pv) as vov0,
  10. sum(0_1日分发拉回曝光pv)/sum(当日分发曝光pv) as vov1,
  11. sum(当日分发拉回曝光pv)/sum(当日分发回流uv) as vor_t0,
  12. sum(当日分发分享pv)/sum(当日分发曝光pv) as str_t0,
  13. AVG(视频时长) as 视频时长,
  14. count(DISTINCT 视频id) as 分发视频量,
  15. count(DISTINCT if(是否当日新推荐>0,视频id,null)) as 新推荐视频量,
  16. SUM(1008回流人数) / SUM(总回流uv) AS 群聊占比,
  17. SUM(头部分享pv)/SUM(总分享pv) AS 头部分享占比,
  18. SUM(当日分发头部分享pv)/SUM(当日分发曝光pv) AS 头部str_t0,
  19. SUM(当日分发头部分享pv)/SUM(当日分发头部分享pv+当日分发分享pv) AS 当日分发头部分享占比,
  20. sum(推荐回流)/sum(流量池曝光) AS 流量池曝光roi,
  21. sum(流量池曝光) AS 流量池分发曝光,
  22. sum(
  23. CASE
  24. WHEN 推荐天数间隔 in (0,1,2,3)
  25. THEN 当日分发拉回曝光pv
  26. END
  27. )/sum(
  28. CASE
  29. WHEN 推荐天数间隔 in (0,1,2,3)
  30. THEN 当日分发曝光pv
  31. END
  32. ) as 新0_3VoV0,
  33. avg(曝光rank)-avg(回流rank) AS rankdiff,
  34. avg(回流rank) as 回流rank_avg,
  35. avg(曝光rank) as 曝光rank_avg,
  36. sum(流量池回流)/sum(流量池曝光) AS 流量池rov,
  37. sum(流量池回流)/sum(流量池分享) AS 流量池ros,
  38. sum(流量池分享)/sum(流量池曝光) AS 流量池str,
  39. sum(推荐回流)/sum(推荐曝光) AS 推荐rov,
  40. sum(推荐回流)/sum(推荐分享) AS 推荐ros,
  41. sum(推荐分享)/sum(推荐曝光) AS 推荐str,
  42. (SUM(带来1007回流的分享数)+SUM(带来1008回流的分享数))/SUM(总分享pv) AS 有效分享率,
  43. sum(
  44. CASE
  45. WHEN 推荐天数间隔 in (0,1,2,3,4,5,6,7)
  46. THEN 0_1日分发拉回曝光pv
  47. END
  48. )/sum(
  49. CASE
  50. WHEN 推荐天数间隔 in (0,1,2,3,4,5,6,7)
  51. THEN 当日分发曝光pv
  52. END
  53. ) as 新0_7VoV1, sum(
  54. CASE
  55. WHEN 推荐天数间隔 in (0,1,2,3,4,5,6,7)
  56. THEN 当日分发拉回曝光pv
  57. END
  58. )/sum(
  59. CASE
  60. WHEN 推荐天数间隔 in (0,1,2,3,4,5,6,7)
  61. THEN 当日分发曝光pv
  62. END
  63. ) as 新0_7VoV0,
  64. sum(
  65. CASE
  66. WHEN 推荐天数间隔 in (0,1,2,3,4,5,6,7)
  67. THEN 当日分发曝光pv
  68. END
  69. )/sum(
  70. 当日分发曝光pv
  71. ) as 新0_7曝光占比,
  72. sum(
  73. CASE
  74. WHEN 推荐天数间隔 in (0,1,2,3)
  75. THEN 0_1日分发拉回曝光pv
  76. END
  77. )/sum(
  78. CASE
  79. WHEN 推荐天数间隔 in (0,1,2,3)
  80. THEN 当日分发曝光pv
  81. END
  82. ) as 新0_3VoV1,
  83. sum(
  84. CASE
  85. WHEN 推荐天数间隔 in (0,1,2,3)
  86. THEN 当日分发拉回曝光pv
  87. END
  88. )/sum(
  89. CASE
  90. WHEN 推荐天数间隔 in (0,1,2,3)
  91. THEN 当日分发曝光pv
  92. END
  93. ) as 新0_3VoV0,
  94. sum(
  95. CASE
  96. WHEN 推荐天数间隔 in (0,1,2,3)
  97. THEN 当日分发曝光pv
  98. END
  99. )/sum(
  100. 当日分发曝光pv
  101. ) as 新0_3曝光占比,
  102. sum(
  103. CASE
  104. WHEN 推荐天数间隔 in (1,2,3)
  105. THEN 0_1日分发拉回曝光pv
  106. END
  107. )/sum(
  108. CASE
  109. WHEN 推荐天数间隔 in (1,2,3)
  110. THEN 当日分发曝光pv
  111. END
  112. ) as 新1_3VoV1,
  113. sum(
  114. CASE
  115. WHEN 推荐天数间隔 in (1,2,3)
  116. THEN 当日分发拉回曝光pv
  117. END
  118. )/sum(
  119. CASE
  120. WHEN 推荐天数间隔 in (1,2,3)
  121. THEN 当日分发曝光pv
  122. END
  123. ) as 新1_3VoV0,
  124. sum(
  125. CASE
  126. WHEN 推荐天数间隔 in (0)
  127. THEN 0_1日分发拉回曝光pv
  128. END
  129. )/sum(
  130. CASE
  131. WHEN 推荐天数间隔 in (0)
  132. THEN 当日分发曝光pv
  133. END
  134. ) as 新0VoV1,
  135. sum(
  136. CASE
  137. WHEN 推荐天数间隔 in (0)
  138. THEN 当日分发拉回曝光pv
  139. END
  140. )/sum(
  141. CASE
  142. WHEN 推荐天数间隔 in (0)
  143. THEN 当日分发曝光pv
  144. END
  145. ) as 新0VoV0,
  146. sum(
  147. CASE
  148. WHEN 推荐天数间隔 in (0)
  149. THEN 当日分发曝光pv
  150. END
  151. )/sum(
  152. 当日分发曝光pv
  153. ) as 新0曝光占比,
  154. count(DISTINCT if(推荐天数间隔=1,视频id,null)) as 新1视频量,
  155. sum(
  156. CASE
  157. WHEN 推荐天数间隔 in (1)
  158. THEN 0_1日分发拉回曝光pv
  159. END
  160. )/sum(
  161. CASE
  162. WHEN 推荐天数间隔 in (1)
  163. THEN 当日分发曝光pv
  164. END
  165. ) as 新1VoV1,
  166. sum(
  167. CASE
  168. WHEN 推荐天数间隔 in (1)
  169. THEN 当日分发拉回曝光pv
  170. END
  171. )/sum(
  172. CASE
  173. WHEN 推荐天数间隔 in (1)
  174. THEN 当日分发曝光pv
  175. END
  176. ) as 新1VoV0,
  177. sum(
  178. CASE
  179. WHEN 推荐天数间隔 in (1)
  180. THEN 当日分发曝光pv
  181. END
  182. )/sum(
  183. 当日分发曝光pv
  184. ) as 新1曝光占比,
  185. count(DISTINCT if(推荐天数间隔=2,视频id,null)) as 新2视频量,
  186. sum(
  187. CASE
  188. WHEN 推荐天数间隔 in (2)
  189. THEN 0_1日分发拉回曝光pv
  190. END
  191. )/sum(
  192. CASE
  193. WHEN 推荐天数间隔 in (2)
  194. THEN 当日分发曝光pv
  195. END
  196. ) as 新2VoV1,
  197. sum(
  198. CASE
  199. WHEN 推荐天数间隔 in (2)
  200. THEN 当日分发拉回曝光pv
  201. END
  202. )/sum(
  203. CASE
  204. WHEN 推荐天数间隔 in (2)
  205. THEN 当日分发曝光pv
  206. END
  207. ) as 新2VoV0,
  208. sum(
  209. CASE
  210. WHEN 推荐天数间隔 in (2)
  211. THEN 当日分发曝光pv
  212. END
  213. )/sum(
  214. 当日分发曝光pv
  215. ) as 新2曝光占比,
  216. count(DISTINCT if(推荐天数间隔=3,视频id,null)) as 新3视频量,
  217. sum(
  218. CASE
  219. WHEN 推荐天数间隔 in (3)
  220. THEN 0_1日分发拉回曝光pv
  221. END
  222. )/sum(
  223. CASE
  224. WHEN 推荐天数间隔 in (3)
  225. THEN 当日分发曝光pv
  226. END
  227. ) as 新3VoV1,
  228. sum(
  229. CASE
  230. WHEN 推荐天数间隔 in (3)
  231. THEN 当日分发拉回曝光pv
  232. END
  233. )/sum(
  234. CASE
  235. WHEN 推荐天数间隔 in (3)
  236. THEN 当日分发曝光pv
  237. END
  238. ) as 新3VoV0,
  239. sum(
  240. CASE
  241. WHEN 推荐天数间隔 in (3)
  242. THEN 当日分发曝光pv
  243. END
  244. )/sum(
  245. 当日分发曝光pv
  246. ) as 新3曝光占比,
  247. sum(
  248. CASE
  249. WHEN 推荐天数间隔 not in (0,1,2,3,4,5,6,7)
  250. THEN 0_1日分发拉回曝光pv
  251. END
  252. )/sum(
  253. CASE
  254. WHEN 推荐天数间隔 not in (0,1,2,3,4,5,6,7)
  255. THEN 当日分发曝光pv
  256. END
  257. ) as 非0_7_VoV1,
  258. sum(
  259. CASE
  260. WHEN 推荐天数间隔 not in (0,1,2,3,4,5,6,7)
  261. THEN 当日分发拉回曝光pv
  262. END
  263. )/sum(
  264. CASE
  265. WHEN 推荐天数间隔 not in (0,1,2,3,4,5,6,7)
  266. THEN 当日分发曝光pv
  267. END
  268. ) as 非0_7_VoV0,
  269. sum(0_2日分发拉回曝光pv)/sum(当日分发曝光pv) as vov2,
  270. sum(0_7日分发拉回曝光pv)/sum(当日分发曝光pv) as vov7,
  271. sum(0_30日分发拉回曝光pv)/sum(当日分发曝光pv) as vov30,
  272. (sum(0_1日分发拉回曝光pv)/sum(当日分发曝光pv))-(sum(当日分发拉回曝光pv)/sum(当日分发曝光pv)) as vov1减vov0,
  273. sum(当日分发回流uv) as 分发回流uv,
  274. sum(当日分发分享pv) as 分发分享pv,
  275. SUM(1008回流人数)/ SUM(带来1008回流的分享数) AS 群聊ros,
  276. SUM(1007回流人数)/ SUM(带来1007回流的分享数) AS 单聊ros,
  277. SUM(1007进入分发曝光pv)/SUM(1007回流人数) AS 单聊vor,
  278. SUM(1008进入分发曝光pv)/SUM(1008回流人数) AS 群聊vor,
  279. (SUM(1007回流再分享pv)+ SUM(1008回流再分享pv))/(SUM(1007进入分发曝光pv)+ SUM(1008进入分发曝光pv)) AS 回流后str,
  280. (SUM(1008回流再分享pv))/(SUM(1008进入分发曝光pv)) AS 群聊后str,
  281. (SUM(1007回流再分享pv))/(SUM(1007进入分发曝光pv)) AS 单聊后str,
  282. SUM(总回流uv)/SUM(累计分享回流uv) AS 当日分享回流占比,
  283. SUM(当日分享当日回流首层uv)/SUM(当日分享当日回流uv) AS 当日分享当日回流首层比当日分享当日回流,
  284. count(DISTINCT if(是否七日内创建>0,视频id,null)) as 七日内新视频量,
  285. count(DISTINCT if(是否首发视频>0,视频id,null)) as 首发视频量,
  286. count(DISTINCT if(是否首发视频>0,视频id,null))/count(DISTINCT 视频id) as 首发视频比例,
  287. count(DISTINCT 站内uid) as 供给uid量,
  288. AVG(首发距今时间) as 首发距今间隔avg,
  289. AVG(推荐天数间隔) as 推荐距今间隔avg,
  290. AVG(创建天数间隔) as 创建距今间隔avg,
  291. sum(0_1日分发拉回曝光pv) as 0_1日分发拉回曝光pv,
  292. sum(0_2日分发拉回曝光pv) as 0_2日分发拉回曝光pv,
  293. sum(0_3日分发拉回曝光pv) as 0_3日分发拉回曝光pv,
  294. sum(0_7日分发拉回曝光pv) as 0_7日分发拉回曝光pv,
  295. sum(0_30日分发拉回曝光pv) as 0_30日分发拉回曝光pv,
  296. sum(0_1日分发回流uv)/sum(当日分发曝光pv) as rov1,
  297. sum(0_7日分发回流uv)/sum(当日分发曝光pv) as rov7,
  298. sum(0_30日分发回流uv)/sum(当日分发曝光pv) as rov30,
  299. sum(0_1日分发拉回曝光pv)/sum(0_1日分发回流uv) as vor1,
  300. sum(0_7日分发拉回曝光pv)/sum(0_7日分发回流uv) as vor7,
  301. sum(0_30日分发拉回曝光pv)/sum(0_30日分发回流uv) as vor30,
  302. sum(流量池曝光) AS 流量池曝光,
  303. sum(流量池播放) AS 流量池播放,
  304. sum(流量池分享) AS 流量池分享,
  305. sum(流量池回流) AS 流量池回流,
  306. sum(推荐曝光) AS 推荐曝光,
  307. sum(推荐播放) AS 推荐播放,
  308. sum(推荐分享) AS 推荐分享,
  309. sum(推荐回流) AS 推荐回流,
  310. SUM(总分享pv) AS 总分享pv,
  311. SUM(总回流uv) AS 总回流uv,
  312. SUM(1007回流人数) AS 1007回流人数,
  313. SUM(1008回流人数) AS 1008回流人数,
  314. SUM(带来1007回流的分享数) AS 带来1007回流的分享数,
  315. SUM(带来1008回流的分享数) AS 带来1008回流的分享数,
  316. SUM(1007进入分发曝光pv) AS 1007进入分发曝光pv,
  317. SUM(1008进入分发曝光pv) AS 1008进入分发曝光pv ,
  318. SUM(1007回流再分享pv) AS 1007回流再分享pv ,
  319. SUM(1008回流再分享pv) AS 1008回流再分享pv,
  320. SUM(有回流分享pv) AS 有回流分享pv,
  321. SUM(累计分享回流uv) AS 累计分享回流uv,
  322. SUM(分发分享pv) AS 分发分享pv,
  323. SUM(头部分享pv) AS 头部分享pv ,
  324. SUM(当日分发头部分享pv) AS 当日分发头部分享pv,
  325. SUM(当日分享当日回流uv) AS 当日分享当日回流uv,
  326. SUM(当日分享当日回流首层uv) AS 当日分享当日回流首层uv,
  327. SUM(当日分享当日回流非首层uv) AS 当日分享当日回流非首层uv,
  328. SUM(非当日分享回流uv) AS 非当日分享回流uv,
  329. SUM(n当日分发回流uv) AS n当日分发回流uv,
  330. SUM(非当日分发回流uv) AS 非当日分发回流uv,
  331. count(DISTINCT if(当日分发曝光pv>=100,视频id,null)) as t0_100曝光视频量,
  332. count(DISTINCT if(当日分发曝光pv>=500,视频id,null)) as t0_500曝光视频量,
  333. count(DISTINCT if(当日分发曝光pv>=1000,视频id,null)) as t0_1k曝光视频量,
  334. count(DISTINCT if(当日分发曝光pv>=10000,视频id,null)) as t0_1w曝光视频量,
  335. count(DISTINCT if((0_1日分发拉回曝光pv)/(当日分发曝光pv)-(当日分发拉回曝光pv)/(当日分发曝光pv)>=0.2 and 当日分发曝光pv>=500,视频id,null)) as vov1_0_02_500视频量,
  336. count(DISTINCT if((0_1日分发拉回曝光pv)/(当日分发曝光pv)-(当日分发拉回曝光pv)/(当日分发曝光pv)>=0.2 and 当日分发曝光pv>=500,视频id,null))/count(DISTINCT if(当日分发曝光pv>=500,视频id,null)) as vov1_0_02_500视频占比,
  337. count(DISTINCT if((当日分发拉回曝光pv)/(当日分发曝光pv)>=0.4 and 当日分发曝光pv>=500,视频id,null)) as vov0_04_500视频量,
  338. count(DISTINCT if((当日分发拉回曝光pv)/(当日分发曝光pv)>=0.4 and 当日分发曝光pv>=500,视频id,null))/count(DISTINCT if(当日分发曝光pv>=500,视频id,null)) as vov0_04_500视频占比,
  339. count(DISTINCT if((0_1日分发拉回曝光pv)/(当日分发曝光pv)>=0.7 and 当日分发曝光pv>=500,视频id,null)) as vov1_07_500视频量,
  340. count(DISTINCT if((0_1日分发拉回曝光pv)/(当日分发曝光pv)>=0.7 and 当日分发曝光pv>=500,视频id,null))/count(DISTINCT if(当日分发曝光pv>=500,视频id,null)) as vov1_07_500视频占比,
  341. count(DISTINCT if((0_1日分发拉回曝光pv)/(当日分发曝光pv)>=0.8 and 当日分发曝光pv>=500,视频id,null)) as vov1_08_500视频量,
  342. count(DISTINCT if((0_1日分发拉回曝光pv)/(当日分发曝光pv)>=0.8 and 当日分发曝光pv>=500,视频id,null))/count(DISTINCT if(当日分发曝光pv>=500,视频id,null)) as vov1_08_500视频占比,
  343. count(DISTINCT if(当日分发拉回曝光pv>=500,视频id,null)) as t0_500拉回曝光视频量,
  344. count(DISTINCT if(0_1日分发拉回曝光pv>=500,视频id,null)) as t1_500拉回曝光视频量,
  345. count(DISTINCT if(当日分发拉回曝光pv>=10000,视频id,null)) as t0_1w拉回曝光视频量,
  346. count(DISTINCT if(0_1日分发拉回曝光pv>=10000,视频id,null)) as t1_1w拉回曝光视频量,
  347. count(DISTINCT if(当日分发拉回曝光pv>=100000,视频id,null)) as t0_10w拉回曝光视频量,
  348. count(DISTINCT if(0_1日分发拉回曝光pv>=100000,视频id,null)) as t1_10w拉回曝光视频量,
  349. count(DISTINCT if(当日分发拉回曝光pv>=1000000,视频id,null)) as t0_100w拉回曝光视频量,
  350. count(DISTINCT if(0_1日分发拉回曝光pv>=1000000,视频id,null)) as t1_100w拉回曝光视频量
  351. ,(SUM(带来流量池1007回流的分享数)+SUM(带来流量池1008回流的分享数))/SUM(带来流量池回流的分享数) AS 流量池有效分享率
  352. ,SUM(流量池1008回流人数) / SUM(流量池回流人数) AS 流量池群聊占比
  353. FROM loghubods.video_dimension_detail_add_column
  354. WHERE dt>=20251201 AND dt<=20270101 and 曝光rank <40 and 0 =0 and 0 =0 and 0 =0 AND ( 0 =0 OR 0 =0)
  355. group by dt,视频id,标题,merge二级品类,4,5,6,7,8,9
  356. order by dt desc,分发曝光pv desc
  357. LIMIT 50000;