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।