|
|
@@ -263,7 +263,7 @@
|
|
|
SELECT t.video_id, t.category, t.title, t.cover, t.video, round(t.weighted_score, 3) as score
|
|
|
FROM (
|
|
|
SELECT video_id, category, title, cover, video,
|
|
|
- SUM(IFNULL(rovn, 0) * POW(GREATEST(IFNULL(exposure, 0) / 5000.0, 1.0), 0.5)
|
|
|
+ SUM(IFNULL(rovn, 0) * (1 + LN(GREATEST(IFNULL(exposure, 0) / 5000.0, 1.0)))
|
|
|
* POWER(0.9, DATEDIFF(STR_TO_DATE(#{aggDt}, '%Y%m%d'), STR_TO_DATE(dt, '%Y%m%d'))))
|
|
|
OVER (PARTITION BY video_id) AS weighted_score,
|
|
|
ROW_NUMBER() OVER (PARTITION BY video_id ORDER BY dt DESC) AS rn
|