You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL查询:筛选至少2条评分且平均分>3的前2部电影(按平均分降序)

搞定你的SQL筛选需求

嘿,我来帮你把这两个筛选条件加到查询里!先直接给你能满足需求的完整SQL语句,再一步步拆解说明:

SELECT m.movie_ID, m.Title, AVG(r.Rating) AS average_rating, COUNT(r.Rating) AS rating_count
FROM Movies m
JOIN Ratings r ON m.movie_ID = r.movie_ID
GROUP BY m.movie_ID, m.Title
HAVING COUNT(r.Rating) >= 2 AND AVG(r.Rating) > 3
ORDER BY average_rating DESC
LIMIT 2;

关键部分拆解:

  • 关联表数据:用JOIN把Movies和Ratings通过movie_ID关联,这样能同时拿到电影标题和对应的评分记录。
  • 按电影分组:GROUP BY m.movie_ID, m.Title让我们可以对每一部电影的评分做聚合计算(比如平均分、评分条数)。
  • 添加筛选条件:这里必须用HAVING而不是WHERE——因为你要筛选的是分组后的聚合结果,WHERE只能筛选单条行数据,HAVING专门用来过滤分组:
    • COUNT(r.Rating) >= 2:确保电影至少有2条评分记录
    • AVG(r.Rating) > 3:确保电影的平均分高于3
  • 排序取结果:ORDER BY average_rating DESC按平均分从高到低排序,最后用LIMIT 2取前2部符合要求的电影。

直接运行这段SQL就能得到你想要的结果啦~

内容的提问来源于stack exchange,提问作者Alytas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:35:03