2017-05-23 6 views
0

これは、ユーザーが投票の大統領の名前を示す私のコラムです。 count()を選択してグループ化するにはどうすればよいですか?列内の同じ名前を数えるには?</p> <p><a href="https://i.stack.imgur.com/PZDme.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/PZDme.jpg" alt="snapshot"></a></p> <p>私は選挙の結果を表示するために、これらの名前をカウントする必要があります:

+0

あなたの質問に完全にリンクを投稿してください。 – rolls

+1

あなたは何を試しましたか?あなたがしたことを示して、それがあなたを満足させる方法を説明してください。無料のコーディングサービスを探すという印象を避けてください。 [ツアー]をしてください。 – Yunnosch

答えて

0

次のSQLはこのトリックを行う必要があります。

SELECT President, COUNT(*) 
FROM tbl_voter 
GROUP BY President 
+0

私はそれをコマンドテキストにどのように入れますか? 'command.commandText ="大統領を選んで、大統領のtbl_voterグループから大統領を選ぶ(*) ";"これはうまくいくのですか? – Theodore

+0

試しましたか? – rolls

0

選択v.President、v.Presidentによってtbl_voterのV族から(v.President)を数えます。

カウント機能には、カウントするカラム名を指定し、同じカラムでグループを使用する必要があります。

+0

これを試してみます – Theodore

+0

今、選択したデータをリストボックスに入れるにはどうすればいいですか? – Theodore

+0

それはあなたが使用しているlanguangeによって異なります –

0

これにLINQを使用する場合は、レコード用にIQueryableが必要です。その後、それは簡単です:

IQueryable<VotingRecord> votingRecords = ... 
votingRecords.GroupBy(votingRecord => votingRecord.President) 
.Select(presidentGroup => new 
{ 
    President = presidentGroup.Key, 
    VoteCount = presidentGroup.Count(), 
}); 

GroupByは同じ大統領に投票しVotingRecordsのグループを作成します。グループのKeyは大統領の名前です。このグループのすべてのVotingRecordsがこのKey大統領に投票しました。

Selectは各グループを取り、各グループから大統領であるKeyと、このグループの投票記録の数(大統領の投票数)をとります。

結果は、Presidentsのレコードのシーケンスと、この社長の投票数です。

ところで、適切な民主主義がこのデータベースを実装しないことを願っています。この方法で、誰が誰に投票したのかを簡単に知ることができるからです。

関連する問題

 関連する問題