SQL将计数加入查询

时间:2012-06-21 02:30:28

标签: sql-server-2005 join count group-by distinct

我已经创建了一个我的电影数据库,另一个与每部电影中的演员一起创建

列是:

  • ID
  • 演员
  • ImdbActorID
  • ImdbMovieID
  • 字符

实施例:

47105 | Howard McGillin | nm0569294 | tt0111333 |成人王子德里克
47106 | Michelle Nicastro | nm0629264 | tt0111333 |成人公主Odette
47108 |约翰克里斯| nm0000092 | tt0111333 |让鲍勃

当我的webapp查询特定电影时: 从演员身份中选择*,其中ImdbMovieID ='tt0111333'

我得到了那份清单。我的问题是什么我想在每部演员的电影中添加一列。所以我不以编程方式为每个演员运行查询

我曾想过用计数加入同一张桌子?但我不知道这是否会奏效。让我烦恼的是那个where子句。

1 个答案:

答案 0 :(得分:0)

谢谢大家Stuart和Aaron。

从Actors中选择ImdbActorID,Character,Actor,ImdbMovieID,cnt

加入(选择ImdbActorID作为Act2,将count(*)选为cnt         来自Actors group by ImdbActorID)作为A on Actors.ImdbActorID = x.Act2 其中ImdbMovieID ='tt0111333'

按cnt desc命令