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

MySQL में प्रतिशत गणना और ROUND से परिणाम राउंड करें

MySQL में प्रतिशत निकालने और इसे वांछित दशमलव स्थानों तक राउंड करने के लिए ROUND() और CONCAT() का उपयोग करें।

टेबल बनाएं

mysql> CREATE TABLE DemoTable1844 (
    Number INT,
    TotalNumber INT
);

डेटा डालें

mysql> INSERT INTO DemoTable1844 VALUES(50, 500);
mysql> INSERT INTO DemoTable1844 VALUES(80, 500);
mysql> INSERT INTO DemoTable1844 VALUES(98, 500);
mysql> INSERT INTO DemoTable1844 VALUES(45, 500);

प्रतिशत गणना क्वेरी

mysql> SELECT CONCAT(ROUND((Number / TotalNumber) * 100, 2), '%') AS Result
    FROM DemoTable1844;

आउटपुट:

+--------+
| Result |
+--------+
| 10.00% |
| 16.00% |
| 19.60% |
| 9.00%  |
+--------+

व्याख्या

  • Number / TotalNumber → दशमलव अनुपात (0.1, 0.16, ...)
  • * 100 → प्रतिशत में बदलें (10, 16, 19.6, 9)
  • ROUND(..., 2) → 2 दशमलव स्थान तक राउंड करें
  • CONCAT(..., '%') → प्रतिशत चिह्न जोड़ें

विविधताएं

  • पूर्णांक प्रतिशत: ROUND((Number / TotalNumber) * 100)
  • FORMAT() उपयोग: CONCAT(FORMAT((Number/TotalNumber)*100, 2), '%') (हजार विभाजक जोड़ता है)
  • शून्य से विभाजन से बचें: NULLIF(TotalNumber, 0) या CASE उपयोग करें।

नोट

पूर्णांक विभाजन से बचने के लिए किसी एक ऑपरेंड को दशमलव बनाएं: Number * 100.0 / TotalNumber।

  1. - MySQL में पंक्तियों के मान जोड़कर परिणाम सॉर्ट करना

    GROUP BY और ORDER BY से समूहवार योग और क्रम SUM() और GROUP BY से प्रत्येक समूह का योग निकालें, फिर ORDER BY से परिणाम क्रमबद्ध करें। तालिका और डेटा (Chris, 45), (David, 98), (Bob, 58); क्वेरी: नामवार कुल अंक, अवरोही क्रम ORDER BY TotalSum DESC; परिणाम +-------------+----------+ | StudentName

  1. - MySQL में यूज़र-डिफ़ाइन्ड वेरिएबल (@var) से क्वेरी परिणाम असाइन करें

    MySQL में @variable_name सिंटैक्स से यूज़र-डिफ़ाइन्ड वेरिएबल बनाकर SELECT ... INTO @var या असाइनमेंट ऑपरेटर := से क्वेरी परिणाम संग्रहीत कर सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1864 ( Id INT, FirstName VARCHAR(20), LastName VARCHAR(20) ); डेटा डालें mysql> INSERT INT

  1. - MySQL में SUM और FORMAT संयोजित करके परिणाम फॉर्मेट कैसे करें?

    MySQL में संख्यात्मक कॉलम का योग निकालकर उसे फॉर्मेटेड स्ट्रिंग (दशमलव स्थान, हजार सेपरेटर) के रूप में प्रदर्शित करने के लिए, SUM() के चारों ओर FORMAT() फंक्शन लपेटें। यह वित्तीय रिपोर्ट, इनवॉइस, और डैशबोर्ड के लिए आदर्श है। उदाहरण: Amount कॉलम का योग और फॉर्मेट डेमो टेबल बनाएं: mysql> CREATE