根据给出的建表语句,我们可以创建一个名为uploader_video_record的数据表,其中包含三个列:video_id、uploader_id和video_duration。\n\n接下来,我们可以使用以下SQL查询来筛选出发布视频平均时长大于300秒的UP主,并按照UP主视频平均时长倒序、视频ID升序进行排序,然后返回第3行到第6行的视频ID:\n\nsql\nSELECT video_id\nFROM (\n SELECT uploader_id, AVG(video_duration) AS avg_duration\n FROM uploader_video_record\n GROUP BY uploader_id\n HAVING avg_duration > 300\n ORDER BY avg_duration DESC, video_id ASC\n) AS subquery\nLIMIT 4 OFFSET 2;\n\n\n注意,LIMIT 4 OFFSET 2表示从结果集中返回第3行到第6行的数据,因为LIMIT指定了返回的行数,而OFFSET指定了开始的偏移量(即跳过前面的行数)。\n\n如果你需要在实际的数据库中运行该查询,请将查询中的表名和列名与你的实际情况相匹配。

SQL查询:筛选发布视频时长大于300秒的UP主并排序返回特定行

原文地址: https://www.cveoy.top/t/topic/qyio 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录