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

SQL में अंकों के आधार पर छात्र का प्रतिशत निकालकर परिणाम में % चिह्न जोड़ना

CONCAT और ROUND के साथ प्रतिशत गणना और % चिह्न जोड़ना

आइए पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable (
    Marks INT
);

रिकॉर्ड्स इन्सर्ट करें (5 विषयों के अंक मानकर):

mysql> INSERT INTO DemoTable VALUES (88);
mysql> INSERT INTO DemoTable VALUES (65);
mysql> INSERT INTO DemoTable VALUES (98);
mysql> INSERT INTO DemoTable VALUES (45);
mysql> INSERT INTO DemoTable VALUES (67);

सभी रिकॉर्ड्स देखें:

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-------+
| Marks |
+-------+
| 88    |
| 65    |
| 98    |
| 45    |
| 67    |
+-------+

5 विषयों के आधार पर प्रतिशत निकालकर % चिह्न जोड़ने के लिए क्वेरी:

mysql> SELECT CONCAT(ROUND(SUM(Marks) * 100 / 500), '%') FROM DemoTable;

आउटपुट:

+---------------------------------------+
| CONCAT(ROUND(SUM(Marks)*100/500),'%') |
+---------------------------------------+
| 73%                                   |
+---------------------------------------+

व्याख्या:

  1. SUM(Marks): सभी अंकों का योग = 88 + 65 + 98 + 45 + 67 = 363
  2. * 100 / 500: प्रतिशत सूत्र (प्राप्त अंक / कुल अंक) × 100। 5 विषय × 100 अधिकतम = 500 कुल अंक
  3. 363 × 100 / 500 = 72.6
  4. ROUND(...): 72.6 को निकटतम पूर्णांक में राउंड करता है = 73
  5. CONCAT(..., '%'): संख्या के साथ '%' स्ट्रिंग जोड़ता है = '73%'

सामान्य सूत्र:

SELECT CONCAT(ROUND(SUM(Marks) * 100 / (COUNT(*) * 100)), '%') AS Percentage
FROM DemoTable;

यह डायनामिकली विषयों की संख्या गिनता है (COUNT(*)) और मान लेता है कि प्रत्येक विषय 100 अंकों का है।

नोट: ROUND() डिफॉल्ट रूप से निकटतम पूर्णांक में राउंड करता है। दशमलव स्थानों के लिए: ROUND(value, 2) (2 दशमलव स्थान)।

  1. - MySQL में छात्र के अंकों को ग्रुप करके कुल अंक कैसे प्रदर्शित करें?

    MySQL में किसी कॉलम के मानों को ग्रुप करके एग्रीगेट फंक्शन (जैसे SUM()) लागू करने के लिए GROUP BY क्लॉज़ का उपयोग करें। यह प्रति छात्र कुल अंक, औसत, गिनती आदि निकालने का मानक तरीका है। उदाहरण: प्रति छात्र कुल अंक डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1920 ( StudentName VARCHAR(20),

  1. - MySQL में CASE स्टेटमेंट से छात्र अंकों पर कस्टम संदेश कैसे सेट करें?

    MySQL में CASE स्टेटमेंट का उपयोग करके छात्रों के अंकों (Marks) के आधार पर कस्टम परिणाम संदेश (जैसे Good Marks, Not Good Marks) उत्पन्न करें। यह ग्रेडिंग, रिपोर्टिंग, और सशर्त डेटा लेबलिंग के लिए मानक दृष्टिकोण है। उदाहरण: 40 अंक थ्रेशोल्ड पर संदेश डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTabl

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

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