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

MySQL में तीन या अधिक बार आने वाले मानों की गिनती करना

MySQL टेबल में उन मानों की संख्या गिनें जो तीन या अधिक बार आते हैं।

उदाहरण: टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    -> UserId INT
    -> );
Query OK, 0 rows affected (0.48 sec)

कई रिकॉर्ड डालें:

mysql> INSERT INTO DemoTable VALUES(10), (20), (30), (10), (10), (20), (30), (10), (20), (20), (40);

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

mysql> SELECT * FROM DemoTable;

आउटपुट

+----------+
| UserId   |
+----------+
|       10 |
|       20 |
|       30 |
|       10 |
|       10 |
|       20 |
|       30 |
|       10 |
|       20 |
|       20 |
|       40 |
+----------+
11 rows in set (0.00 sec)

यहां: 10 चार बार, 20 चार बार, 30 दो बार, 40 एक बार आता है।

3+ बार आने वाले मानों की गिनती करने की क्वेरी

mysql> SELECT COUNT(*)
    -> FROM (
    ->     SELECT UserId, COUNT(*) AS total
    ->     FROM DemoTable
    ->     GROUP BY UserId
    -> ) AS tbl
    -> WHERE total >= 3;

आउटपुट

+----------+
| COUNT(*) |
+----------+
|        2 |
+----------+
1 row in set (0.01 sec)

व्याख्या: मान 10 और 20 तीन या अधिक बार आते हैं, इसलिए ऐसे विशिष्ट मानों की संख्या 2 है।

वैकल्पिक: यदि आप मान और उनकी गिनती दोनों देखना चाहते हैं:

SELECT UserId, COUNT(*) AS frequency
FROM DemoTable
GROUP BY UserId
HAVING COUNT(*) >= 3;
  1. Java का उपयोग करके MySQL टेबल में कॉलम की संख्या गिनना Java का उपयोग करके MySQL टेबल में कॉलम की संख्या गिनना

    ResultSetMetaData का उपयोग करके कॉलम मेटाडेटा प्राप्त करना इसके लिए ResultSetMetaData का उपयोग करें। पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName VARCHAR(20), StudentLastName VARCHAR(20) ); Query OK, 0 rows affect

  1. - MySQL में NOT IN का उपयोग करके केवल विशिष्ट पंक्तियाँ हटाएं

    MySQL में DELETE स्टेटमेंट के साथ NOT IN ऑपरेटर का उपयोग करके आप उन पंक्तियों को हटा सकते हैं जो दी गई सूची में नहीं हैं। यह विशिष्ट रिकॉर्ड रखते हुए बाकी हटाने के लिए उपयोगी है। टेबल बनाएं और डेटा डालें mysql> CREATE TABLE DemoTable1830 ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

  1. - MySQL में GROUP BY HAVING और सबक्वेरी से एकाधिक कॉलम में सटीक डुप्लिकेट पंक्तियाँ खोजें

    एकाधिक कॉलम में सटीक समान मान वाली डुप्लिकेट पंक्तियाँ खोजने के लिए GROUP BY + 1 को सबक्वेरी में उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1861 ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(20), Marks INT ); डेटा डालें mysql> INSERT INTO DemoTable1861(Name