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

MySQL में कॉलम से डुप्लिकेट मान ढूंढकर केवल एक बार प्रदर्शित करना

उदाहरण

टेबल बनाएं:

mysql> create table DemoTable (
    -> value int
    -> );
Query OK, 0 rows affected (0.82 sec)

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

mysql> insert into DemoTable values(10);
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values(100);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values(20);
Query OK, 1 row affected (0.28 sec)
mysql> insert into DemoTable values(10);
Query OK, 1 row affected (0.34 sec)
mysql> insert into DemoTable values(30);
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable values(40);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(20);
Query OK, 1 row affected (0.07 sec)

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

mysql> select * from DemoTable;

आउटपुट

+-------+
| value |
+-------+
| 10    |
| 100   |
| 20    |
| 10    |
| 30    |
| 40    |
| 20    |
+-------+
7 rows in set (0.00 sec)

डुप्लिकेट मान ढूंढकर केवल एक बार प्रदर्शित करने की क्वेरी:

mysql> select * from DemoTable group by value having count(*) > 1;

आउटपुट

+-------+
| value |
+-------+
| 10    |
| 20    |
+-------+
2 rows in set (0.00 sec)

व्याख्या: GROUP BY मान के अनुसार समूह बनाता है, HAVING COUNT(*) > 1 केवल उन्हीं समूहों को फ़िल्टर करता है जिनकी गणना 1 से अधिक है।

  1. - MySQL क्वेरी डुप्लिकेट टुपल्स खोजने और गिनती प्रदर्शित करने के लिए?

    डुप्लिकेट टुपल्स खोजने के लिए GROUP BY HAVING क्लॉज का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.80 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into De

  1. - MySQL में NULL और NOT NULL रिकॉर्ड वाले कॉलम से केवल NOT NULL मान प्रदर्शित करें

    इसके लिए आप IS NOT NULL प्रॉपर्टी का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1 ( DueDate date ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1 values(2019-09-10); Query OK, 1 r

  1. - MySQL में GROUP BY HAVING से डुप्लिकेट कॉलम मान खोजें और प्रदर्शित करें

    किसी कॉलम में डुप्लिकेट मान (एक से अधिक बार आने वाले) खोजने के लिए GROUP BY और 1 का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1858 (ModelNumber VARCHAR(50)); डेटा डालें mysql> INSERT INTO DemoTable1858 VALUES(Audi A4), (Audi A6), (Audi A4), (Audi Q5), (Audi R8), (Audi Q5); डुप्लि