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

MySQL में समान मान वाली पंक्तियाँ अलग-अलग आईडी के साथ खोजना

GROUP BY और HAVING से डुप्लिकेट समूह खोजना

एक ही मान अलग-अलग आईडी के साथ कितनी बार आता है, यह GROUP BY और HAVING से पता लगाया जा सकता है।

तालिका और डेटा

mysql> CREATE TABLE DemoTable1467 (Id INT, Name VARCHAR(20));
mysql> INSERT INTO DemoTable1467 VALUES
    -> (100,'Chris'), (110,'David'), (120,'Mike'),
    -> (100,'Chris'), (130,'Carol'), (100,'Chris');

क्वेरी: 2 से अधिक बार आने वाले समूह

mysql> SELECT Id, Name, COUNT(*) AS IdCount
    -> FROM DemoTable1467
    -> GROUP BY Id
    -> HAVING IdCount > 2;

परिणाम

+------+-------+---------+
| Id   | Name  | IdCount |
+------+-------+---------+
| 100  | Chris | 3       |
+------+-------+---------+

महत्वपूर्ण: GROUP BY Id केवल आईडी के आधार पर समूह बनाता है। यदि नाम अलग हों लेकिन आईडी समान हो, तो वे एक ही समूह में आएंगे। नाम के आधार पर समूह बनाने के लिए GROUP BY Name या GROUP BY Id, Name उपयोग करें।

  1. - MySQL में दो कॉलम के मान भिन्न होने वाली पंक्तियाँ कैसे चुनें?

    MySQL में दो कॉलम के मान **समान नहीं** होने वाली पंक्तियाँ चुनने के लिए != (या <>) ऑपरेटर का उपयोग करें, साथ में NULL हैंडलिंग भी करें क्योंकि NULL != NULL FALSE होता है। सिंटैक्स SELECT * FROM yourTableName WHERE column1 != column2 OR (column1 IS NULL AND column2 IS NOT NULL) OR (col

  1. - MySQL में टेबल से दूसरी-अंतिम (सेकंड लास्ट) रिकॉर्ड प्राप्त करना

    सबक्वेरी के साथ LIMIT 2 और बाहरी ORDER BY ... LIMIT 1 का उपयोग करके अंतिम से दूसरी पंक्ति प्राप्त करें। सिंटैक्स: SELECT * FROM ( SELECT * FROM yourTable ORDER BY idCol DESC LIMIT 2 ) t ORDER BY idCol LIMIT 1; एक टेबल बनाते हैं: CREATE TABLE lastRecordBeforeLastOne ( Id INT NOT NULL AUTO_INC

  1. Java के साथ MySQL डेटाबेस में टेबल से अंतिम रिकॉर्ड कैसे प्राप्त करें? Java के साथ MySQL डेटाबेस में टेबल से अंतिम रिकॉर्ड कैसे प्राप्त करें?

    MySQL डेटाबेस से डेटा प्राप्त करने के लिए, आपको Java से executeQuery() मेथड का उपयोग करना होगा। पहले MySQL डेटाबेस में एक टेबल बनाएं। यहां हम sample डेटाबेस में निम्नलिखित टेबल बनाएंगे: ); Query OK, 0 rows affected (0.80 sec) अब INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी