以下に示す db スキーマに従って、特定の PollId の PollResponses テーブルからポーリング結果をカウントするための最良かつ効率的な方法は何ですか?
その特定の投票に4つのオプションがある場合、次のタイプのデータが必要です
optionText
count
optiontext
count
optiontext
count
optiontext
count
例
Obama
2000
Romney
1800
Clinton
3000
Xyz
1200
合計 8 行がフェッチされました
SQL Server 2012 sp1 更新プログラムを使用しています
以下のクエリを使用して
select options.OptionText as [optionText]
,count(responses._id) as [count]
from Polls polls
inner join PollOptions options on options.PollId = polls._id
inner join PollResponses responses on responses.PollId = polls._id
where polls._id = 104
group by options.OptionText, polls._id
pollresponse テーブルのこのデータで
私はこの結果を得ています
いいえ 0 はい 1
3 つのテーブルすべての現在のデータ
- 投票
- 投票オプション
- PollResponse