现有用户观看记录表play_record_tb(uid 用户ID, cid 课程ID, start_time 开始观看时间, end_time 结束观看时间, score 用户评分),示例数据如下: 请统计每个视频某一时刻的播放量峰值,输出峰值top3高的视频信息。结果按峰值由高到低排序,保留3位小数。示例输出如下: 解释:课程9001在2022-01-01 08:31:00这个时刻有序号1和4的记录正在播放,峰值为2; 课程9002在2022-01-05 08:31:00这个时刻有序号7和8的记录正在播放,峰值为2; 课程9003在2022-01-04 08:31:00这个时刻有序号5的记录正在播放,峰值为1;

区块链毕设网qklbishe.com为您提供问题的解答

现有用户观看记录表play_record_tb(uid 用户ID, cid 课程ID, start_time 开始观看时间, end_time 结束观看时间, score 用户评分),示例数据如下:
现有用户观看记录表play_record_tb(uid 用户ID, cid 课程ID, start_time 开始观看时间, end_time 结束观看时间, score 用户评分),示例数据如下:         请统计每个视频某一时刻的播放量峰值,输出峰值top3高的视频信息。结果按峰值由高到低排序,保留3位小数。示例输出如下:         解释:课程9001在2022-01-01 08:31:00这个时刻有序号1和4的记录正在播放,峰值为2;    课程9002在2022-01-05 08:31:00这个时刻有序号7和8的记录正在播放,峰值为2;     课程9003在2022-01-04 08:31:00这个时刻有序号5的记录正在播放,峰值为1;

请统计每个视频某一时刻的播放量峰值,输出峰值top3高的视频信息。结果按峰值由高到低排序,保留3位小数。示例输出如下:

现有用户观看记录表play_record_tb(uid 用户ID, cid 课程ID, start_time 开始观看时间, end_time 结束观看时间, score 用户评分),示例数据如下:         请统计每个视频某一时刻的播放量峰值,输出峰值top3高的视频信息。结果按峰值由高到低排序,保留3位小数。示例输出如下:         解释:课程9001在2022-01-01 08:31:00这个时刻有序号1和4的记录正在播放,峰值为2;    课程9002在2022-01-05 08:31:00这个时刻有序号7和8的记录正在播放,峰值为2;     课程9003在2022-01-04 08:31:00这个时刻有序号5的记录正在播放,峰值为1;
解释:课程9001在2022-01-01 08:31:00这个时刻有序号1和4的记录正在播放,峰值为2;
课程9002在2022-01-05 08:31:00这个时刻有序号7和8的记录正在播放,峰值为2;
课程9003在2022-01-04 08:31:00这个时刻有序号5的记录正在播放,峰值为1;

解体思路:峰值指 有最多人在看的那个时间点!先设立开始时间 为 1 ,结束时间为 -1 设置为同一个别名,不去重 join 他就会出现在同一列里 

WITH time_points AS (
  SELECT cid, start_time AS time, 1 AS flag
  FROM play_record_tb
  UNION ALL
  SELECT cid, end_time AS time, -1 AS flag
  FROM play_record_tb
),

sum_uv as(
  SELECT 
  cid,
  SUM(flag) OVER (PARTITION BY cid ORDER BY time, flag DESC) AS current_uv
  FROM 
  time_points)

select cid,  max(current_uv)
    from sum_uv
    where current_uv >0
    group by cid
    limit 3;

然后统计 同一个时间段flag 最多的是几个

最后 Max(同一个时间段flag 最多的是几个) 取峰值

44:15

以上就是关于问题现有用户观看记录表play_record_tb(uid 用户ID, cid 课程ID, start_time 开始观看时间, end_time 结束观看时间, score 用户评分),示例数据如下:

请统计每个视频某一时刻的播放量峰值,输出峰值top3高的视频信息。结果按峰值由高到低排序,保留3位小数。示例输出如下:
解释:课程9001在2022-01-01 08:31:00这个时刻有序号1和4的记录正在播放,峰值为2; 课程9002在2022-01-05 08:31:00这个时刻有序号7和8的记录正在播放,峰值为2; 课程9003在2022-01-04 08:31:00这个时刻有序号5的记录正在播放,峰值为1;的答案

欢迎关注区块链毕设网-
web3一级市场套利打新赚钱空投教程

区块链NFT链游项目方科学家脚本开发培训

从业7年-专注一级市场


微信:btc9767
TELEGRAM :https://t.me/btcok9

具体资料介绍

web3的一级市场千万收益的逻辑


进群点我



qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 现有用户观看记录表play_record_tb(uid 用户ID, cid 课程ID, start_time 开始观看时间, end_time 结束观看时间, score 用户评分),示例数据如下: 请统计每个视频某一时刻的播放量峰值,输出峰值top3高的视频信息。结果按峰值由高到低排序,保留3位小数。示例输出如下: 解释:课程9001在2022-01-01 08:31:00这个时刻有序号1和4的记录正在播放,峰值为2; 课程9002在2022-01-05 08:31:00这个时刻有序号7和8的记录正在播放,峰值为2; 课程9003在2022-01-04 08:31:00这个时刻有序号5的记录正在播放,峰值为1;