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

MySQL में डुप्लीकेट रिकॉर्ड कैसे खोजें और दिखाएं?

GROUP BY ... HAVING COUNT(*) > 1 से डुप्लीकेट वाली रो खोजें।

उदाहरण

CREATE TABLE DuplicateFound (ID INT, Name VARCHAR(100), Location VARCHAR(200));
INSERT INTO DuplicateFound VALUES
(1,'John','US'), (2,'Bob','UK'), (3,'David','US'),
(4,'Smith','US'), (5,'Carol','UK');

डुप्लीकेट लोकेशन वाली सभी रो

SELECT * FROM DuplicateFound
WHERE Location IN (
    SELECT Location FROM DuplicateFound
    GROUP BY Location HAVING COUNT(Location) > 1
)
ORDER BY Location;

आउटपुट

+------+-------+----------+
| ID   | Name  | Location |
+------+-------+----------+
| 2    | Bob   | UK       |
| 5    | Carol | UK       |
| 1    | John  | US       |
| 3    | David | US       |
| 4    | Smith | US       |
+------+-------+----------+

सिर्फ डुप्लीकेट ग्रुप दिखाएं

SELECT Name, Location FROM DuplicateFound
GROUP BY Location HAVING COUNT(Location) > 1;
  1. - MySQL में GROUP BY से तारीखों के अनुसार रिकॉर्ड समूहित करें

    GROUP BY से ग्राहकवार न्यूनतम और अधिकतम शिपिंग तारीख प्राप्त करें ग्राहक नाम के अनुसार तारीखों को समूहित करके प्रत्येक ग्राहक की पहली और अंतिम शिपिंग तारीख पाएं। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2002 ( CustomerName varchar(20), CustomerShippingDate datetime ); Query OK, 0 ro

  1. - MySQL में URL रिकॉर्ड के भाग को ढूंढें और बदलें

    समाधान REPLACE() फंक्शन का उपयोग करके स्ट्रिंग के भाग को बदलें। उदाहरण टेबल बनाएं: INSERT INTO DemoTable2025 VALUES (http=//www.gmail.com); अपडेट क्वेरी UPDATE DemoTable2025 SET URL = REPLACE(URL, http=, https:); परिणाम +--------------------------+ | URL | +----------------

  1. - MySQL में TRUE/FALSE रिकॉर्ड को 0/1 के रूप में प्रदर्शित करें

    समाधान कॉलम को BOOLEAN (TINYINT(1) का पर्याय) के रूप में परिभाषित करें। उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2035 (Name, isMarried) VALUES (Chris, TRUE), (David, FALSE), (Bob, TRUE), (Mike, FALSE); परिणाम +----+-------+-----------+ | Id | Name | isMarried | +----+-------+----