2017-03-17 40 views
0

的问题是生产的3件最流行的电影列表当月指定流派。SQL数据库代码

如何找到的3件最流行的电影?

select DVD.Genre, DVD.MovieTitle, BorrowDVD.Ratings 
from DVD join BorrowDVD 
    ON DVD.DVDID = BorrowDVD.DVDID 
WHERE DVD.Genre = Animation 
+5

请添加一些样本表数据和预期的结果。 – TheGameiswar

+0

错误是什么?可以粘贴DVD和BorrowDVD表请的表结构.... – ProgrammerBoy

+0

我添加表 – Tae3012

回答

1

把周围的字动画单引号:

WHERE DVD.Genre = 'Animation' 

SQL认为动画是一列,把周围报价它表明它是一个匹配的字符串。在格式化文本,以及 -

0

使用ROW_NUMBER方法,并得到3件最流行的电影:

SELECT * 
FROM 
(
    SELECT * , ROW_NUMBER() OVER(PARTITION BY Movie_type) RNo 
    FROM your_tablename 
) WHERE RNo <= 3 -- AND your_another WHERE conditions. 
相关问题