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

MySQL में रिकॉर्ड घटनाओं की गिनती करके नए कॉलम में कैसे प्रदर्शित करें?

MySQL में किसी कॉलम के मान की घटनाओं (occurrences) को गिनकर नए कॉलम के रूप में प्रदर्शित करने के लिए, COUNT(*) के साथ GROUP BY का उपयोग करें। यह डेटा वितरण विश्लेषण, डुप्लिकेट पहचान, और आवृत्ति रिपोर्टिंग के लिए मानक तरीका है।

उदाहरण: Value कॉलम की घटनाएं गिनना

डेमो टेबल बनाएं:

mysql> CREATE TABLE DemoTable1942 (Value INT);

डेटा इन्सर्ट करें (डुप्लिकेट के साथ):

mysql> INSERT INTO DemoTable1942 VALUES
(1), (2), (3), (2), (3), (3), (1);

डेटा:

+-------+
| Value |
+-------+
| 1     |
| 2     |
| 3     |
| 2     |
| 3     |
| 3     |
| 1     |
+-------+

GROUP BY के साथ गिनती:

mysql> SELECT Value, COUNT(*) AS occurrences
FROM DemoTable1942
GROUP BY Value;

आउटपुट:

+-------+-------------+
| Value | occurrences |
+-------+-------------+
| 1     | 2           |
| 2     | 2           |
| 3     | 3           |
+-------+-------------+

व्याख्या

  1. GROUP BY Value: समान Value वाली पंक्तियों को ग्रुप करता है
  2. COUNT(*): प्रत्येक ग्रुप में पंक्तियों की गिनती करता है
  3. AS occurrences: परिणाम कॉलम को नाम देता है

उन्नत विविधताएं

प्रतिशत के साथ

SELECT Value, 
       COUNT(*) AS cnt,
       ROUND(COUNT(*) * 100.0 / SUM(COUNT(*)) OVER (), 2) AS pct
FROM DemoTable1942
GROUP BY Value;

क्रमबद्ध परिणाम (सबसे अधिक बार पहले)

SELECT Value, COUNT(*) AS occurrences
FROM DemoTable1942
GROUP BY Value
ORDER BY occurrences DESC;

HAVING के साथ फ़िल्टर (केवल डुप्लिकेट)

SELECT Value, COUNT(*) AS occurrences
FROM DemoTable1942
GROUP BY Value
HAVING COUNT(*) > 1;

एकाधिक कॉलम द्वारा ग्रुप

SELECT category, status, COUNT(*)
FROM orders
GROUP BY category, status;

विंडो फंक्शन (MySQL 8.0+) - प्रत्येक पंक्ति पर गिनती दिखाएं

SELECT Value,
       COUNT(*) OVER (PARTITION BY Value) AS occurrences
FROM DemoTable1942;

यह प्रत्येक पंक्ति को मूल क्रम में रखते हुए उसकी ग्रुप गिनती दिखाता है।

प्रदर्शन टिप्स

  • ग्रुपिंग कॉलम (Value) पर इंडेक्स बनाएं
  • बड़े टेबल्स के लिए, अनुमानित गिनती या सैंपलिंग पर विचार करें
  • COUNT(*) COUNT(column) से तेज़ है (NULL चेक नहीं करता)

GROUP BY + COUNT() डेटा प्रोफाइलिंग, डुप्लिकेट डिटेक्शन, और फ्रीक्वेंसी विश्लेषण का मूलभूत पैटर्न है।

  1. - MySQL में विशिष्ट मानों की घटनाओं को गिनें और नए कॉलम में परिणाम प्रदर्शित करें

    COUNT(*) के साथ GROUP BY का उपयोग करके प्रत्येक विशिष्ट मान की घटनाओं को गिनें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (Value INT); Query OK, 0 rows affected (0.57 sec) INSERT INTO DemoTable VALUES(80),(90),(90),(80),(100),(90); सभी रिकॉर्ड देखना SELECT * FROM DemoTable; आउटपुट: +----

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

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

  1. - Java के साथ MySQL में वर्तमान तारीख में महीने जोड़ें

    सिंटैक्स String query = INSERT INTO yourTableName VALUES (CURDATE() + INTERVAL howManyMonths MONTH); उदाहरण वर्तमान तारीख: 2020-10-25 2 महीने जोड़ने के बाद: 2020-12-25 Java कोड 0) System.out.println(Record inserted successfully..Look into the database); else System.out.print