यदि उत्तरों की संख्या पहले से ज्ञात नहीं है, तो प्रश्न तालिका को 2 में विभाजित करना आसान होगा - प्रश्नों के लिए एक (प्रश्न_आईडी, प्रश्न_पाठ), और विकल्पों के लिए एक (प्रश्न_आईडी, पसंद_आईडी, पसंद_पाठ)। उत्तर तालिका (प्रश्न_आईडी, उत्तर_आईडी, पसंद_आईडी) में बनाई जा सकती है। फिर इसे चुनना कुछ इस तरह का उपयोग करना होगा (QID =आपके द्वारा चुने जा रहे प्रश्न की आईडी):
SELECT choice,
(COUNT(*) / (SELECT COUNT(*)
FROM answers
WHERE answers.question_id = QID)) * 100 AS percentage
FROM choices
INNER JOIN answers
ON choices.choice_id = answers.choice_id
AND choices.question_id AND choices.question_id
WHERE choices.question_id = QID
GROUP BY choice_id;
यह सब केवल आंतरिक क्वेरी में उत्तरों की कुल संख्या की गणना करता है, फिर प्रत्येक विकल्प के लिए, उस विकल्प के साथ उत्तरों की संख्या को कुल से विभाजित करें।