我需要一些帮助查询。对于我的数据库中至少有一个评级的每部电影,我需要找到电影收到的最多数量的明星。我希望查询返回的数据是电影,标题和按电影标题排序的星数。
我正在使用的表格如下:
Movie(mID int, title text, year int, director text);
Reviewer(rID int, name text);
Rating(rID int, mID int, stars int, ratingDate date);
答案 0 :(得分:1)
你在这里:
select m.title, max(stars)
from movie m join rating r on (m.mid = r.mid)
group by m.mid, m.title
order by m.title;
答案 1 :(得分:1)
SELECT
Movie.*,
Rating.Stars
FROM
Movie
INNER JOIN
Rating
ON Movie.mid = Rating.mid
WHERE
Rating.Stars = (SELECT MAX(Stars) FROM Rating)
(哇,在iPhone上很难做到这一点。)