2017-05-18 6 views
0

私は助けが必要です。私はこのコードの背後にある論理を見つけることができない。アクセス列のユニークなアイテムを数えるには

私は投票システムに取り組んでいます。投票結果を出力する必要があります。

一意の名前を持つ行をすべて数え、出力する行の数を指定します。

私のテーブルはこのようになります。

voterid | pres | vpres | sec | trea | PIO 
--------------------------------------------- 
1  | John | Mitch | James | Jack | Eman 
2  | John | Pao | Bryan | Jack | Faye 
3  | Kelvin | Pao | James | Jeck | Faye 

出力は

Pres | Votes 
-------------- 
John | 2 
Kelvin | 1 

でなければなりません。ここに私のコードです。

SELECT DISTINCT 
    pres, 
    (SELECT COUNT(pres) FROM (SELECT DISTINCT pres FROM tblVote AS Votes)) AS Votes 
FROM tblVote 

ありがとうございます!

答えて

1

私はあなただけの単純なGROUP BYクエリを探していると思う:実際にトリックをした

SELECT pres, COUNT(*) AS Votes 
FROM tblVote 
GROUP BY pres 
+0

OMG。どうもありがとうございます! –

関連する問題