2013-11-24 12 views
0

我有一個用於投票的一個表。我至今:SQL計票包括姓名從另一個表

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

給我上的贏家

現在我需要添加他們投票從另一個表 中唯一的共同點是在兩個ID字段的傢伙的名字表格,但一個是文字,另一個是自動編號。

使用訪問。 (我有什麼,第二我需要什麼)

VotedFor Winner 
    3   99 
    1   54 

VotedFor Winner Name 
    3   99 Fred 
    1   54 Barnie 

回答

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; 
+0

獲取「類型不匹配的表達」我想是因爲Vote.VoterFor是文本和P.ID是自動編號(長整型):使用訪問 – user3026911

+0

我現在,我只需添加一個目標類(Vote.VoteFor): – user3026911

+1

SELECT VotedFor,COUNT(*)AS優勝者,P.LastName FROM投票INNER JOIN條目P號目標類(投票。 VotedFor)= P.ID GROUP BY VotedFor,P.LastName ORDER BY COUNT(*)DESC; – user3026911