在SQL中计算平均每集时间的百分比,可以通过以下步骤来实现:
SELECT episode_id, AVG(watch_time) AS avg_time
FROM episodes
GROUP BY episode_id;
上述语句将返回每集的平均观看时间。
SELECT episode_id, (avg_time / total_time) * 100 AS percentage
FROM (
SELECT episode_id, AVG(watch_time) AS avg_time
FROM episodes
GROUP BY episode_id
) AS avg_times
CROSS JOIN (
SELECT SUM(watch_time) AS total_time
FROM episodes
) AS total;
上述语句中的子查询计算了每集的平均观看时间以及总观看时间。然后,使用CROSS JOIN将两个结果集合并,并计算每集观看时间与总观看时间的比例,乘以100得到百分比。
这样就可以在SQL中计算平均每集时间的百分比了。
补充说明:
领取专属 10元无门槛券
手把手带您无忧上云