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

MySQL में DISTINCT ID की गिनती से स्कोर कॉलम का औसत निकालना

MySQL में अद्वितीय IDs की संख्या के आधार पर स्कोर कॉलम का औसत निकालने के लिए SUM() को COUNT(DISTINCT id) से विभाजित किया जाता है। यह प्रति-उपयोगकर्ता औसत के लिए उपयोगी है जब एक उपयोगकर्ता की एकाधिक पंक्तियाँ हों।

उदाहरण के लिए टेबल बनाना

mysql> CREATE TABLE DemoTable (
    Id INT,
    Score INT
);

डेटा डालना (डुप्लिकेट IDs सहित)

mysql> INSERT INTO DemoTable VALUES(10, 90), (10, 190), (11, 230), (11, 130);

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+------+-------+
| Id   | Score |
+------+-------+
| 10   | 90    |
| 10   | 190   |
| 11   | 230   |
| 11   | 130   |
+------+-------+

प्रति-अद्वितीय-ID औसत की गणना

कुल स्कोर = 90+190+230+130 = 640। अद्वितीय IDs = 2 (10, 11)। औसत = 640/2 = 320।

mysql> SELECT SUM(Score) / COUNT(DISTINCT Id) FROM DemoTable;

आउटपुट

+---------------------------------+
| SUM(Score) / COUNT(DISTINCT Id) |
+---------------------------------+
| 320.0000                        |
+---------------------------------+

तुलना: सामान्य AVG(Score) सभी 4 पंक्तियों पर औसत देता है (160)। COUNT(DISTINCT Id) अद्वितीय उपयोगकर्ताओं की गिनती करता है। यह प्रति-ग्राहक औसत राजस्व आदि के लिए उपयोगी है।

  1. - MySQL में GROUP BY का उपयोग करके डुप्लिकेट ID गिनना और परिणाम को अलग कॉलम में प्रदर्शित करना

    MySQL में GROUP BY के साथ डुप्लिकेट ID गिनना GROUP BY और एग्रीगेट फ़ंक्शन का उपयोग करके आप डुप्लिकेट ID की गिनती कर सकते हैं और परिणाम को एक अलग कॉलम में प्रदर्शित कर सकते हैं। उदाहरण: ग्राहक समीक्षा गिनती SELECT * FROM DemoTable1453; +------------+----------------------+ | CustomerId | CustomerRe

  1. - MySQL में अलग-अलग रिकॉर्ड्स की गिनती को उसी पंक्ति में कैसे दिखाएं?

    परिचय MySQL में GROUP_CONCAT(), COUNT() और GROUP BY का उपयोग करके डुप्लिकेट मानों वाले समूहों की जानकारी एक ही पंक्ति में प्राप्त की जा सकती है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.62 sec) INSERT INTO DemoTable(CompanyName) VALUES(Amazon); Query OK, 1 row affected (0

  1. - MySQL में दो कॉलम के मान गिनें और NULL को बाहर रखें

    COUNT() फ़ंक्शन से NULL मानों को छोड़कर कॉलम मान गिनना COUNT(कॉलम_नाम) स्वचालित रूप से NULL मानों को अनदेखा करता है। दो कॉलम के गैर-NULL मानों का कुल योग पाने के लिए दोनों COUNT को जोड़ें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1975 ( StudentName varchar(20), StudentMarks int ); Q