|
@@ -425,14 +425,15 @@
|
|
|
<select id="queryBytedanceTopMaterial" resultType="com.alibaba.fastjson.JSONObject">
|
|
|
SELECT
|
|
|
t1.*,
|
|
|
- IFNULL((SELECT GROUP_CONCAT(tag_name) from ctop_material_tag_info where code=signature and status=1),"塑造") as
|
|
|
+ IFNULL((SELECT GROUP_CONCAT(tag_name) from ctop_material_tag_info where code=signature and status=1),"素造") as
|
|
|
tag
|
|
|
FROM
|
|
|
(SELECT md5 signature,
|
|
|
- case when toutiao_url = '' or toutiao_url is null then url end url,
|
|
|
- cover_url AS coverUrl,
|
|
|
- material_name AS materialName,
|
|
|
- sum(cost) AS cost from etl_report_bytedance_video
|
|
|
+ case when toutiao_url = '' or toutiao_url is null then t.url end url,
|
|
|
+ t.cover_url AS coverUrl,
|
|
|
+ t.material_name AS materialName,
|
|
|
+ sum(cost) AS cost from etl_report_bytedance_video t
|
|
|
+ LEFT JOIN ctop_material_info t1 on t.md5=t1.`code`
|
|
|
where 1=1
|
|
|
<if test="projects !=null">
|
|
|
AND project_id IN
|
|
@@ -441,6 +442,7 @@
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
</if>
|
|
|
+ AND t1.`code` is not null
|
|
|
AND stat_datetime > #{startDate}
|
|
|
AND stat_datetime <= #{endDate}
|
|
|
AND md5!=''
|
|
@@ -811,7 +813,7 @@
|
|
|
t.material_name as materialName,
|
|
|
t2.`second`,
|
|
|
'快手' as madia,
|
|
|
- GROUP_CONCAT((SELECT project_name from ctop_project where id = t.project_id limit 1)) as projectName,
|
|
|
+ GROUP_CONCAT(DISTINCT (SELECT project_name from ctop_project where id = t.project_id limit 1)) as projectName,
|
|
|
t.create_time as createTime,
|
|
|
t2.size,
|
|
|
t1.channel_name as channelType,
|
|
@@ -832,9 +834,9 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="queryBytedanceVideoChat" resultType="com.alibaba.fastjson.JSONObject">
|
|
|
- SELECT sum(cost) AS cost,
|
|
|
- SUM(material_show) as aclick,
|
|
|
- SUM(active) as activation,
|
|
|
+ SELECT ifnull(sum(cost),0) AS cost,
|
|
|
+ ifnull(SUM(material_show),0) as aclick,
|
|
|
+ ifnull(SUM(active),0) as activation,
|
|
|
DATE_FORMAT(stat_datetime, '%Y-%m') AS statDate
|
|
|
FROM etl_report_bytedance_video
|
|
|
WHERE md5 = #{md5}
|
|
@@ -843,9 +845,9 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="queryKuaishouVideoChat" resultType="com.alibaba.fastjson.JSONObject">
|
|
|
- SELECT sum(charge) AS cost,
|
|
|
- SUM(aclick) as aclick,
|
|
|
- SUM(activation) as activation,
|
|
|
+ SELECT ifnull(sum(charge) ,0) AS cost,
|
|
|
+ ifnull(SUM(aclick),0) as aclick,
|
|
|
+ ifnull(SUM(activation),0) as activation,
|
|
|
DATE_FORMAT(stat_date, '%Y-%m') AS statDate
|
|
|
FROM ctop_etl_kuaishou_account_material_report_daily
|
|
|
WHERE signature = #{md5}
|
|
@@ -857,9 +859,9 @@
|
|
|
SELECT
|
|
|
project_id
|
|
|
FROM
|
|
|
- etl_report_bytedance_video
|
|
|
+ ctop_material_info
|
|
|
WHERE
|
|
|
- md5 = #{md5}
|
|
|
+ code = #{md5}
|
|
|
AND project_id IS NOT NULL
|
|
|
LIMIT 1
|
|
|
</select>
|
|
@@ -878,24 +880,20 @@
|
|
|
<select id="queryBytedanceCostByMd5" resultType="com.alibaba.fastjson.JSONObject">
|
|
|
select cost
|
|
|
from (
|
|
|
- SELECT ROUND(sum(cost), 2) cost,
|
|
|
+ SELECT ifnull(ROUND(sum(cost), 2),0) cost,
|
|
|
1 as num
|
|
|
FROM etl_report_bytedance_video
|
|
|
WHERE md5 = #{md5}
|
|
|
union all
|
|
|
- SELECT ROUND(MAX(cost), 2) top,
|
|
|
+ SELECT ifnull(ROUND(MAX(cost), 2),2) top,
|
|
|
2 as num
|
|
|
FROM (
|
|
|
SELECT sum(cost) cost
|
|
|
- FROM etl_report_bytedance_video
|
|
|
- WHERE project_id = #{project}
|
|
|
+ FROM etl_report_bytedance_video t
|
|
|
+ LEFT JOIN ctop_material_info t1 on t.md5=t1.code
|
|
|
+ WHERE t1.project_id =#{project}
|
|
|
GROUP BY md5
|
|
|
) t
|
|
|
- union all
|
|
|
- SELECT ROUND(AVG(cost), 2) average,
|
|
|
- 3 as num
|
|
|
- FROM etl_report_bytedance_video
|
|
|
- WHERE project_id = #{project}
|
|
|
) t
|
|
|
order by num
|
|
|
</select>
|
|
@@ -903,24 +901,20 @@
|
|
|
<select id="queryBytedanceClickByMd5" resultType="com.alibaba.fastjson.JSONObject">
|
|
|
select click
|
|
|
from (
|
|
|
- SELECT sum(click) click,
|
|
|
+ SELECT ifnull(ROUND(sum(click),2),0) click,
|
|
|
1 as num
|
|
|
FROM etl_report_bytedance_video
|
|
|
WHERE md5 = #{md5}
|
|
|
union all
|
|
|
- SELECT MAX(click) top,
|
|
|
+ SELECT ifnull(ROUND(MAX(click),2),0) top,
|
|
|
2 as num
|
|
|
FROM (
|
|
|
SELECT sum(click) click
|
|
|
- FROM etl_report_bytedance_video
|
|
|
- WHERE project_id = #{project}
|
|
|
+ FROM etl_report_bytedance_video t
|
|
|
+ LEFT JOIN ctop_material_info t1 on t.md5=t1.code
|
|
|
+ WHERE t1.project_id =#{project}
|
|
|
GROUP BY md5
|
|
|
) t
|
|
|
- union all
|
|
|
- SELECT ROUND(AVG(click), 0) average,
|
|
|
- 3 as num
|
|
|
- FROM etl_report_bytedance_video
|
|
|
- WHERE project_id = #{project}
|
|
|
) t
|
|
|
order by num
|
|
|
</select>
|
|
@@ -928,24 +922,21 @@
|
|
|
<select id="queryBytedanceMaterialShowByMd5" resultType="com.alibaba.fastjson.JSONObject">
|
|
|
select materialShow
|
|
|
from (
|
|
|
- SELECT sum(material_show) materialShow,
|
|
|
+ SELECT ifnull(sum(material_show),0) materialShow,
|
|
|
1 as num
|
|
|
FROM etl_report_bytedance_video
|
|
|
WHERE md5 = #{md5}
|
|
|
union all
|
|
|
- SELECT MAX(materialShow) top,
|
|
|
+ SELECT ifnull(MAX(materialShow),0) top,
|
|
|
2 as num
|
|
|
FROM (
|
|
|
SELECT sum(material_show) materialShow
|
|
|
- FROM etl_report_bytedance_video
|
|
|
- WHERE project_id = #{project}
|
|
|
+ FROM etl_report_bytedance_video t
|
|
|
+ LEFT JOIN ctop_material_info t1 on t.md5=t1.code
|
|
|
+ WHERE t1.project_id =#{project}
|
|
|
GROUP BY md5
|
|
|
) t
|
|
|
- union all
|
|
|
- SELECT ROUND(AVG(material_show), 0) average,
|
|
|
- 3 as num
|
|
|
- FROM etl_report_bytedance_video
|
|
|
- WHERE project_id = #{project}
|
|
|
+
|
|
|
) t
|
|
|
order by num
|
|
|
|
|
@@ -963,15 +954,11 @@
|
|
|
2 as num
|
|
|
FROM (
|
|
|
SELECT round(sum(play100_feed_break) / sum(material_show), 2) play100Rate
|
|
|
- FROM etl_report_bytedance_video
|
|
|
- WHERE project_id = #{project}
|
|
|
+ FROM etl_report_bytedance_video t
|
|
|
+ LEFT JOIN ctop_material_info t1 on t.md5=t1.code
|
|
|
+ WHERE t1.project_id =#{project}
|
|
|
GROUP BY md5
|
|
|
) t
|
|
|
- union all
|
|
|
- SELECT ifnull(ROUND(sum(play100_feed_break) / sum(material_show), 2),0) average,
|
|
|
- 3 as num
|
|
|
- FROM etl_report_bytedance_video
|
|
|
- WHERE project_id = #{project}
|
|
|
) t
|
|
|
order by num
|
|
|
</select>
|
|
@@ -979,24 +966,20 @@
|
|
|
<select id="queryBytedanceLikeMaterialByMd5" resultType="com.alibaba.fastjson.JSONObject">
|
|
|
select likeMaterial
|
|
|
from (
|
|
|
- SELECT sum(like_material) likeMaterial,
|
|
|
+ SELECT ifnull(sum(like_material),0) likeMaterial,
|
|
|
1 as num
|
|
|
FROM etl_report_bytedance_video
|
|
|
WHERE md5 = #{md5}
|
|
|
union all
|
|
|
- SELECT MAX(likeMaterial) top,
|
|
|
+ SELECT ifnull(MAX(likeMaterial),0) top,
|
|
|
2 as num
|
|
|
FROM (
|
|
|
SELECT sum(like_material) likeMaterial
|
|
|
- FROM etl_report_bytedance_video
|
|
|
- WHERE project_id = #{project}
|
|
|
+ FROM etl_report_bytedance_video t
|
|
|
+ LEFT JOIN ctop_material_info t1 on t.md5=t1.code
|
|
|
+ WHERE t1.project_id =#{project}
|
|
|
GROUP BY md5
|
|
|
) t
|
|
|
- union all
|
|
|
- SELECT ROUND(AVG(like_material), 0) average,
|
|
|
- 3 as num
|
|
|
- FROM etl_report_bytedance_video
|
|
|
- WHERE project_id = #{project}
|
|
|
) t
|
|
|
order by num
|
|
|
</select>
|
|
@@ -1004,24 +987,20 @@
|
|
|
<select id="queryBytedanceCommentMaterialByMd5" resultType="com.alibaba.fastjson.JSONObject">
|
|
|
select commentMaterial
|
|
|
from (
|
|
|
- SELECT sum(comment_material) commentMaterial,
|
|
|
+ SELECT ifnull(sum(comment_material),0) commentMaterial,
|
|
|
1 as num
|
|
|
FROM etl_report_bytedance_video
|
|
|
WHERE md5 = #{md5}
|
|
|
union all
|
|
|
- SELECT MAX(commentMaterial) top,
|
|
|
+ SELECT ifnull(MAX(commentMaterial),0) top,
|
|
|
2 as num
|
|
|
FROM (
|
|
|
SELECT sum(comment_material) commentMaterial
|
|
|
- FROM etl_report_bytedance_video
|
|
|
- WHERE project_id = #{project}
|
|
|
+ FROM etl_report_bytedance_video t
|
|
|
+ LEFT JOIN ctop_material_info t1 on t.md5=t1.code
|
|
|
+ WHERE t1.project_id =#{project}
|
|
|
GROUP BY md5
|
|
|
) t
|
|
|
- union all
|
|
|
- SELECT ROUND(AVG(comment_material), 0) average,
|
|
|
- 3 as num
|
|
|
- FROM etl_report_bytedance_video
|
|
|
- WHERE project_id = #{project}
|
|
|
) t
|
|
|
order by num
|
|
|
</select>
|
|
@@ -1029,24 +1008,20 @@
|
|
|
<select id="queryBytedanceShareMaterialByMd5" resultType="com.alibaba.fastjson.JSONObject">
|
|
|
select shareMaterial
|
|
|
from (
|
|
|
- SELECT sum(share_material) shareMaterial,
|
|
|
+ SELECT ifnull(sum(share_material),0) shareMaterial,
|
|
|
1 as num
|
|
|
FROM etl_report_bytedance_video
|
|
|
WHERE md5 = #{md5}
|
|
|
union all
|
|
|
- SELECT MAX(shareMaterial) top,
|
|
|
+ SELECT ifnull(MAX(shareMaterial),0) top,
|
|
|
2 as num
|
|
|
FROM (
|
|
|
SELECT sum(share_material) shareMaterial
|
|
|
- FROM etl_report_bytedance_video
|
|
|
- WHERE project_id = #{project}
|
|
|
+ FROM etl_report_bytedance_video t
|
|
|
+ LEFT JOIN ctop_material_info t1 on t.md5=t1.code
|
|
|
+ WHERE t1.project_id =#{project}
|
|
|
GROUP BY md5
|
|
|
) t
|
|
|
- union all
|
|
|
- SELECT ROUND(AVG(share_material), 0) average,
|
|
|
- 3 as num
|
|
|
- FROM etl_report_bytedance_video
|
|
|
- WHERE project_id = #{project}
|
|
|
) t
|
|
|
order by num
|
|
|
</select>
|
|
@@ -1054,24 +1029,20 @@
|
|
|
<select id="queryBytedanceFollowByMd5" resultType="com.alibaba.fastjson.JSONObject">
|
|
|
select follow
|
|
|
from (
|
|
|
- SELECT sum(follow) follow,
|
|
|
+ SELECT ifnull(sum(follow),0) follow,
|
|
|
1 as num
|
|
|
FROM etl_report_bytedance_video
|
|
|
WHERE md5 = #{md5}
|
|
|
union all
|
|
|
- SELECT MAX(follow) top,
|
|
|
+ SELECT ifnull(MAX(follow),0) top,
|
|
|
2 as num
|
|
|
FROM (
|
|
|
SELECT sum(follow) follow
|
|
|
- FROM etl_report_bytedance_video
|
|
|
- WHERE project_id = #{project}
|
|
|
+ FROM etl_report_bytedance_video t
|
|
|
+ LEFT JOIN ctop_material_info t1 on t.md5=t1.code
|
|
|
+ WHERE t1.project_id =#{project}
|
|
|
GROUP BY md5
|
|
|
) t
|
|
|
- union all
|
|
|
- SELECT ROUND(AVG(follow), 0) average,
|
|
|
- 3 as num
|
|
|
- FROM etl_report_bytedance_video
|
|
|
- WHERE project_id = #{project}
|
|
|
) t
|
|
|
order by num
|
|
|
</select>
|
|
@@ -1235,7 +1206,7 @@
|
|
|
select t2.gender,
|
|
|
CASE t2.age WHEN '18-23岁|24-30岁|31-40岁' THEN '18-40'
|
|
|
WHEN '24-30岁|31-40岁|41-49岁' THEN '24-49'
|
|
|
- WHEN '31-40岁|41-49岁|50+岁' THEN '大于等于31岁'
|
|
|
+ WHEN '31-40岁|41-49岁|50+岁' THEN '31+'
|
|
|
WHEN '不限' THEN '不限' ELSE null END as age,
|
|
|
case t2.target_type when 'convert_ratio' then CONCAT(IFNULL(ROUND(t2.combine_estimate_prob*100,2),0),'%') else 0 end 'convertRatio',
|
|
|
( SELECT
|
|
@@ -1249,8 +1220,8 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="getActualProb" resultType="String">
|
|
|
- SELECT CONCAT(ROUND(max(actual_prob)*100,2),'%') from ctop_ai_kuaishou_signature_recommended_target_combine t
|
|
|
- where t.signature=#{signature} and target_type=#{targetType}
|
|
|
+ SELECT DISTINCT CONCAT(ROUND(actual_prob*100,2),'%') from ctop_ai_kuaishou_signature_recommended_target_combine t
|
|
|
+ where t.signature=#{signature} and target_type=#{targetType} ORDER BY stat_date DESC LIMIT 0,1
|
|
|
</select>
|
|
|
|
|
|
<select id="populationAnalysisChart" resultType="java.util.Map">
|
|
@@ -1260,7 +1231,7 @@
|
|
|
t2.gender,
|
|
|
CASE t2.age WHEN '18-23岁|24-30岁|31-40岁' THEN '18-40'
|
|
|
WHEN '24-30岁|31-40岁|41-49岁' THEN '24-49'
|
|
|
- WHEN '31-40岁|41-49岁|50+岁' THEN '大于等于31岁'
|
|
|
+ WHEN '31-40岁|41-49岁|50+岁' THEN '31+'
|
|
|
WHEN '不限' THEN '不限' ELSE null END as age,
|
|
|
case t2.target_type when 'convert_ratio' then CONCAT(IFNULL(ROUND(t2.combine_estimate_prob*100,2),0),'%') else 0 end 'convertRatio',
|
|
|
( SELECT
|
|
@@ -1276,9 +1247,9 @@
|
|
|
<select id="optimalCombination" resultType="java.util.Map">
|
|
|
SELECT * from (
|
|
|
select t2.gender,
|
|
|
- CASE t2.age WHEN '18-23岁|24-30岁|31-40岁' THEN '18-40'
|
|
|
- WHEN '24-30岁|31-40岁|41-49岁' THEN '24-49'
|
|
|
- WHEN '31-40岁|41-49岁|50+岁' THEN '大于等于31岁'
|
|
|
+ CASE t2.age WHEN '18-23岁|24-30岁|31-40岁' THEN '18-40岁'
|
|
|
+ WHEN '24-30岁|31-40岁|41-49岁' THEN '24-49岁'
|
|
|
+ WHEN '31-40岁|41-49岁|50+岁' THEN '31+岁'
|
|
|
WHEN '不限' THEN '不限' ELSE null END as age,
|
|
|
<if test='targetType=="convert_ratio"'>
|
|
|
case t2.target_type when 'convert_ratio' then t2.combine_estimate_prob else 0 end 'convertRatio'
|