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

MySQL में डुप्लिकेट पंक्तियाँ खोजना (कंपोजिट की)

कंपोजिट कॉलम पर GROUP BY HAVING से डुप्लिकेट

एक से अधिक कॉलम के संयोजन (कंपोजिट की) पर डुप्लिकेट खोजने के लिए उन सभी कॉलम पर GROUP BY करें और HAVING COUNT(*) >= 2 लगाएँ।

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

mysql> CREATE TABLE DemoTable1494 (
    -> ShippingDate DATETIME,
    -> CustomerCountryName VARCHAR(20)
    -> );

mysql> INSERT INTO DemoTable1494 VALUES
    -> ('2018-09-10 12:34:50', 'US'),
    -> ('2019-09-10 12:34:50', 'AUS'),
    -> ('2018-09-10 11:00:00', 'US'),
    -> ('2017-12-31 01:10:40', 'UK'),
    -> ('2019-09-10 05:00:50', 'AUS');

क्वेरी: तिथि (दिन) और देश के संयोजन पर डुप्लिकेट

mysql> SELECT ShippingDate, CustomerCountryName, COUNT(*) AS c
    -> FROM DemoTable1494
    -> GROUP BY DATE(ShippingDate), CustomerCountryName
    -> HAVING c >= 2
    -> ORDER BY c;

परिणाम

+---------------------+---------------------+---+
| ShippingDate        | CustomerCountryName | c |
+---------------------+---------------------+---+
| 2018-09-10 12:34:50 | US                  | 2 |
| 2019-09-10 12:34:50 | AUS                 | 2 |
+---------------------+---------------------+---+

मुख्य बिंदु:

  • DATE(ShippingDate) से केवल दिन भाग पर समूह बनाया
  • CustomerCountryName के साथ कंपोजिट ग्रुपिंग
  • HAVING c >= 2 से केवल डुप्लिकेट समूह
  • परिणाम में प्रत्येक समूह की एक प्रतिनिधि पंक्ति दिखाई गई
  1. - MySQL में प्राइमरी की कैसे रीसेट करें?

    MySQL में ऑटो-इन्क्रीमेंट प्राइमरी की को रीसेट (1 से शुरू) करने के लिए, TRUNCATE TABLE का उपयोग करें जो डेटा हटाता है और ऑटो-इन्क्रीमेंट काउंटर रीसेट करता है, या ALTER TABLE से मैन्युअली सेट करें। विधि 1: TRUNCATE TABLE (सबसे सरल, डेटा हटाता है) टेबल बनाएं: mysql> CREATE TABLE DemoTable1929 (

  1. - MySQL में DISTINCT से डुप्लिकेट पंक्तियों में से एक पंक्ति दिखाएं

    DISTINCT कीवर्ड से अद्वितीय पंक्तियां प्राप्त करें पूरी पंक्ति के डुप्लिकेट को हटाकर केवल अद्वितीय पंक्तियां प्राप्त करने के लिए SELECT DISTINCT * का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1998 ( Name varchar(20) ); Query OK, 0 rows affected (0.61 sec) mysql> insert

  1. - MySQL कम्पोजिट इंडेक्स: एकाधिक कॉलम पर इंडेक्सिंग

    कम्पोजिट इंडेक्स (Composite Index) एक ऐसा इंडेक्स है जो एक साथ कई कॉलम पर बनाया जाता है। इसे मल्टी-कॉलम इंडेक्स (Multiple-Column Index) के नाम से भी जाना जाता है। मुख्य विशेषताएं MySQL आपको अधिकतम 16 कॉलम तक का कम्पोजिट इंडेक्स बनाने की अनुमति देता है। क्वेरी ऑप्टिमाइज़र उन क्वेरीज़ के लिए कम्पोजि