一个表中的SQL计数投票包括另一个表中的名称

时间:2013-11-24 09:24:44

标签: sql

我有一张用于投票的表格。到目前为止我所拥有的:

SELECT VotedFor, count(*) As Winners
FROM Vote
GROUP BY VotedFor
ORDER BY count(*) DESC;

给我顶级获奖者

现在我需要从另一张桌子上添加他们投票的人的名字 唯一的共同点是两个表中的ID字段,但一个是文本,另一个是自动编号。

使用Access。 (我有什么,我需要的第二个)

VotedFor  Winner
  3         99
  1         54

VotedFor  Winner  Name
  3         99    Fred
  1         54    Barnie

1 个答案:

答案 0 :(得分:1)

这个怎么样:

SELECT VotedFor, count(*) As Winners, P.Name
FROM Vote inner join PersonNames as P
on Vote.VotedFor = P.ID
GROUP BY VotedFor, P.Name
ORDER BY count(*) DESC;