0

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

我想在 MS-Access 中完成的是这个。生成 2 个电影标题的前 10 位组合,按学生数量排名,将这两个电影标题列为他们的最爱。

该表是“FavoriteMovies”第一列是学生姓名是“ProfileID”第二列是电影标题是“FavoriteMovie”

每个组合不能有同一部电影两次,对于每个组合顺序无关紧要,这意味着泰坦尼克号和教父 = 教父和泰坦尼克号

4

1 回答 1

3

像这样的东西应该可以工作,尽管我没有访问权限来测试它:

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
于 2012-11-21T23:28:22.973 回答