【发布时间】:2018-10-10 02:54:55
【问题描述】:
我有 2 张不同的桌子。 表 1 - “评级”
movie_ID Rating
12100 5
12200 4
12100 4
12230 5
12200 3
12450 4
还有表 2 - “电影”
movie_ID Title
12100 ABBA
12200 BCCA
12230 AVDG
12450 DLPS
我正在尝试根据movie_ID 至少有两个评分且平均值高于3 的平均值来获得列表的前2 名。
我正在使用以下命令,但我不知道如何添加因子,以便 SQL 查找具有至少 2 个评级且平均评级高于 3 的数据
select top 2 m.movie_ID, m.title, avg(r.rating) as avg_rating
from movies m inner join
Ratings r>2
on m.movie_ID = r.movie_ID
group by m.movie_ID, m.title
order by avg(r.rating) desc;
【问题讨论】: