Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में सकारात्मक और नकारात्मक वोटों की गिनती कैसे करें?

MySQL में CASE स्टेटमेंट के साथ SUM() एग्रीगेट फ़ंक्शन का उपयोग करके आप सकारात्मक और नकारात्मक मानों की गिनती अलग-अलग कर सकते हैं। यह मतदान प्रणालियों, रेटिंग, या किसी भी संख्यात्मक प्रतिक्रिया विश्लेषण के लिए उपयोगी है।

उदाहरण तालिका बनाना

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Vote INT
);

नमूना वोट डालना

mysql> INSERT INTO DemoTable (Vote) VALUES (-10), (100), (45), (-6), (-1000), (450);

सभी वोट देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----+-------+
| Id | Vote  |
+----+-------+
| 1  | -10   |
| 2  | 100   |
| 3  | 45    |
| 4  | -6    |
| 5  | -1000 |
| 6  | 450   |
+----+-------+

सकारात्मक और नकारात्मक वोटों की गिनती

mysql> SELECT 
    -> SUM(CASE WHEN Vote > 0 THEN 1 ELSE 0 END) AS Number_Of_Positive_Votes,
    -> SUM(CASE WHEN Vote < 0 THEN 1 ELSE 0 END) AS Number_Of_Negative_Votes
    -> FROM DemoTable;

आउटपुट:

+--------------------------+--------------------------+
| Number_Of_Positive_Votes | Number_Of_Negative_Votes |
+--------------------------+--------------------------+
| 3                        | 3                        |
+--------------------------+--------------------------+

व्याख्या: प्रत्येक CASE स्टेटमेंट शर्त की जांच करता है: सत्य होने पर 1 लौटाता है, असत्य होने पर 0। SUM() इन 1s को जोड़कर कुल गिनती देता है। यह COUNT(CASE WHEN ... THEN 1 END) के बराबर है क्योंकि COUNT केवल गैर-NULL मान गिनता है।

विस्तार: आप इसी पैटर्न का उपयोग करके मानों के योग (गिनती के बजाय) की गणना भी कर सकते हैं:

SELECT 
    SUM(CASE WHEN Vote > 0 THEN Vote ELSE 0 END) AS Sum_Positive,
    SUM(CASE WHEN Vote < 0 THEN Vote ELSE 0 END) AS Sum_Negative
FROM DemoTable;
  1. - C# प्रोग्राम - नंबर पॉजिटिव, नेगेटिव, ऑड, इवन, जीरो चेक करना

    संख्या की जांच: पॉजिटिव, नेगेटिव, ऑड, इवन, जीरो ऑड/इवन चेक (2 से विभाजन का शेष): if (n % 2 == 0) { Console.WriteLine(Even); } else { Console.WriteLine(Odd); } पॉजिटिव/नेगेटिव/जीरो चेक: if (n < 0) { Console.WriteLine(Negative Number!); } else if (n == 0) { Console.WriteLine(Z

  1. - जावा प्रोग्राम: संख्या पॉजिटिव है या नेगेटिव चेक करना

    इस लेख में हम समझेंगे कि दी गई संख्या पॉजिटिव है या नेगेटिव, यह कैसे चेक किया जाता है। यह जांच की जाती है कि संख्या 0 से बड़ी है या छोटी। डेमोनस्ट्रेशन इनपुट: संख्या दर्ज करें: -3 आउटपुट: संख्या -30 एक नेगेटिव संख्या है एल्गोरिदम 0 चेक करें चरण 5 - यदि रिजल्ट true तो पॉजिटिव, अन्यथा नेगेटिव चरण

  1. - पायथन प्रोग्राम: जांचें कि संख्या धनात्मक, ऋणात्मक या 0 है

    जब यह जांचने की आवश्यकता होती है कि कोई संख्या धनात्मक, ऋणात्मक या 0 है, तो एक साधारण if कंडीशन का उपयोग किया जा सकता है।उदाहरण= 0: if my_num == 0: print(संख्या शून्य के बराबर है) else: print(यह एक धनात्मक संख्या है) else: print(यह एक ऋणात्मक संख्या है)आउटपुटयह एक धनात्मक