表有两列。第一个是人名,第二个是电影名称。本质上,第一个表格描述了每个人最喜欢的电影。
我想在 MS-Access 中完成的是这个。生成 2 个电影标题的前 10 位组合,按学生数量排名,将这两个电影标题列为他们的最爱。
该表是“FavoriteMovies”第一列是学生姓名是“ProfileID”第二列是电影标题是“FavoriteMovie”
每个组合不能有同一部电影两次,对于每个组合顺序无关紧要,这意味着泰坦尼克号和教父 = 教父和泰坦尼克号
表有两列。第一个是人名,第二个是电影名称。本质上,第一个表格描述了每个人最喜欢的电影。
我想在 MS-Access 中完成的是这个。生成 2 个电影标题的前 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