Sql Ms Access表中最流行的电影组合

Sql Ms Access表中最流行的电影组合,sql,ms-access,database-design,Sql,Ms Access,Database Design,表有两列。第一个是一个人的名字,第二个是电影名称。 基本上,第一张表描述了每个人最喜欢的电影 我试图在MS Access中实现的是以下目标。 生成两个电影标题的前10个组合,按两个电影标题都列为自己最喜爱的学生数量排序 这张桌子是“FavoriteMovies” 学生姓名的第一列是“ProfileID” 电影标题的第二栏是“FavoriteMovie” 每个组合不能有相同的电影两次,并且对于每个组合顺序都无关紧要,这意味着《泰坦尼克号与教父号》=教父号与《泰坦尼克号》类似的东西应该可以工作,尽管

表有两列。第一个是一个人的名字,第二个是电影名称。 基本上,第一张表描述了每个人最喜欢的电影

我试图在MS Access中实现的是以下目标。 生成两个电影标题的前10个组合,按两个电影标题都列为自己最喜爱的学生数量排序

这张桌子是“FavoriteMovies” 学生姓名的第一列是“ProfileID” 电影标题的第二栏是“FavoriteMovie”


每个组合不能有相同的电影两次,并且对于每个组合顺序都无关紧要,这意味着《泰坦尼克号与教父号》=教父号与《泰坦尼克号》

类似的东西应该可以工作,尽管我无法手动测试:

Select Top 10
  fm1.FavoriteMovie As Movie1,
  fm2.FavoriteMovie As Movie2,
  Count(*) As TotalLikes
From
  FavoriteMovies fm1
    Inner Join
  FavoriteMovies fm2
    On fm1.ProfileID = fm2.ProfileID And
       fm1.FavoriteMovie < fm2.FavoriteMovie
Group By
  fm1.FavoriteMovie,
  fm2.FavoriteMovie
Order By
  3 Desc
选择前10名
fm1.1将电影视为电影1,
fm2.2将电影视为电影2,
将(*)计为总计
从…起
FavoriteMovies fm1
内连接
FavoriteMovies fm2
在fm1.ProfileID=fm2.ProfileID上
fm1.FavoriteMovie
类似的功能应该可以使用,尽管我无法使用hand进行测试:

Select Top 10
  fm1.FavoriteMovie As Movie1,
  fm2.FavoriteMovie As Movie2,
  Count(*) As TotalLikes
From
  FavoriteMovies fm1
    Inner Join
  FavoriteMovies fm2
    On fm1.ProfileID = fm2.ProfileID And
       fm1.FavoriteMovie < fm2.FavoriteMovie
Group By
  fm1.FavoriteMovie,
  fm2.FavoriteMovie
Order By
  3 Desc
选择前10名
fm1.1将电影视为电影1,
fm2.2将电影视为电影2,
将(*)计为总计
从…起
FavoriteMovies fm1
内连接
FavoriteMovies fm2
在fm1.ProfileID=fm2.ProfileID上
fm1.FavoriteMovie
我尝试运行代码时发生了什么。不知道为什么?@rbd246抱歉,表名的末尾没有s-have updatedAwesome!它起作用了。我是新来这个网站的,所以有什么方法可以奖励你吗?我从yahoo answers迁移到这里。这个网站是绝对的黄金。最终你会得到足够的分数,你可以勾选答案。开始时可能会有时间延迟,但不完全确定。@rbd246如果您对答案感到满意,您可以接受它,您不必接受,但如果您愿意,只需单击勾号即可。当我试着运行代码时发生了什么。不知道为什么?@rbd246抱歉,表名的末尾没有s-have updatedAwesome!它起作用了。我是新来这个网站的,所以有什么方法可以奖励你吗?我从yahoo answers迁移到这里。这个网站是绝对的黄金。最终你会得到足够的分数,你可以勾选答案。开始时可能会有时间延迟,但不完全确定。@rbd246如果您对答案感到满意,您可以接受它,您不必接受,但如果您愿意,只需单击勾号即可。