Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

प्रतिशत अंतर की गणना करने के लिए मैं एक एसक्यूएल क्वेरी के भीतर गणित कैसे करूं?

यदि उत्तरों की संख्या पहले से ज्ञात नहीं है, तो प्रश्न तालिका को 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;

यह सब केवल आंतरिक क्वेरी में उत्तरों की कुल संख्या की गणना करता है, फिर प्रत्येक विकल्प के लिए, उस विकल्प के साथ उत्तरों की संख्या को कुल से विभाजित करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में ग्रुप बाय क्लॉज का उपयोग करके समूह पंक्तियाँ

  2. मौजूदा रिकॉर्ड मानों को प्रभावित किए बिना मौजूदा कॉलम में ऑटो इंक्रीमेंट जोड़ें

  3. MySQL:तालिका '/tmp/#sql_185e_0.MYI' के लिए गलत कुंजी फ़ाइल इसे सुधारने का प्रयास करें

  4. कैसे mysql में अनुक्रमणिका के आकार का पता लगाने के लिए (प्राथमिक कुंजी सहित)

  5. PHP का उपयोग करके MySQL क्वेरी को JSON में बदलें