题解 | 被重复观看次数最多的3个视频
被重复观看次数最多的3个视频
https://www.nowcoder.com/practice/b75fa2412659422c96369976ee1f9504
WITH cid_view_summary AS (
SELECT
t.cid,
SUM(t.view_people_num) AS pv
FROM (
SELECT
COUNT(uid) AS view_people_num,
cid
FROM play_record_tb
GROUP BY cid, uid
HAVING COUNT(uid) > 1
) t
GROUP BY t.cid
)
SELECT
cid_view_summary.cid,
pv,
ROW_NUMBER() OVER (ORDER BY pv DESC, release_date DESC) AS rn
FROM cid_view_summary JOIN course_info_tb
ON cid_view_summary.cid = course_info_tb.cid
ORDER BY rn
LIMIT 3

小天才公司福利 1326人发布