Przeglądaj źródła

原数据出现重复,退订在中间表做一次合并

huaerzx 2 lat temu
rodzic
commit
876a45fd01

+ 3 - 3
src/main/java/com/platomix/userprofile/handler/core/ForecastCancelTagHandler.java

@@ -38,9 +38,9 @@ public class ForecastCancelTagHandler extends AbstractTagHandler {
 		
 		sqlBuilder.appendLn("from\n" + 
 				"(\n" + 
-				"	select USERID,intDiv(CANCEL_P*100,10)*10 as CANCEL_P1,CANCEL_P*100 as CANCEL_P2\n" + 
-				"	from ads.ALS_XXH_CANCEL_RESULT_C4\n" + 
-				"	where TARGET_MONTH ='"+month+"'\n" + 
+				"	select USERID,AVG(CANCEL_P) as AVG_CANCEL_P, intDiv(AVG_CANCEL_P*100,10)*10 as CANCEL_P1,AVG_CANCEL_P*100 as CANCEL_P2\n" +
+				String.format("	from  (select USERID,CANCEL_P from ads.ALS_XXH_CANCEL_RESULT_C4 where TARGET_MONTH ='%s') s\n",month) +
+				" group by USERID\n" +
 				") t");
 		log.info("\n" + sqlBuilder.toString());
 		dynamicExecuteService.execute(DsEnum.clickhouse, sqlBuilder.toString(), "退订预测标签生成");