DISTINCT के साथ डुप्लिकेट तिथि मान हटाना
जब एक तिथि/समय कॉलम में डुप्लिकेट मान हों और केवल अद्वितीय तिथियां चाहिए, तो SELECT DISTINCT का उपयोग करें।
टेबल और डेटा
mysql> CREATE TABLE DemoTable (
AdmissionDate DATETIME
);
Query OK, 0 rows affected (8.99 sec)
mysql> INSERT INTO DemoTable VALUES('2010-01-10 12:30:45');
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable VALUES('2010-01-10 12:30:45');
Query OK, 1 row affected (0.46 sec)
mysql> INSERT INTO DemoTable VALUES('2010-01-10 12:30:45');
Query OK, 1 row affected (0.71 sec)
mysql> INSERT INTO DemoTable VALUES('2010-01-12 12:30:45');
Query OK, 1 row affected (1.22 sec)
mysql> INSERT INTO DemoTable VALUES('2010-01-20 12:30:45');
Query OK, 1 row affected (0.19 sec)
mysql> INSERT INTO DemoTable VALUES('2010-01-20 12:30:45');
Query OK, 1 row affected (0.51 sec)
सभी रिकॉर्ड
mysql> SELECT * FROM DemoTable;
+---------------------+ | AdmissionDate | +---------------------+ | 2010-01-10 12:30:45 | | 2010-01-10 12:30:45 | | 2010-01-10 12:30:45 | | 2010-01-12 12:30:45 | | 2010-01-20 12:30:45 | | 2010-01-20 12:30:45 | +---------------------+ 6 rows in set (0.00 sec)
विशिष्ट तिथियां प्राप्त करने की क्वेरी
mysql> SELECT DISTINCT AdmissionDate FROM DemoTable;
परिणाम:
+---------------------+ | AdmissionDate | +---------------------+ | 2010-01-10 12:30:45 | | 2010-01-12 12:30:45 | | 2010-01-20 12:30:45 | +---------------------+ 3 rows in set (0.00 sec)
व्याख्या: तीन अद्वितीय दिनांक-समय मान हैं। DISTINCT डुप्लिकेट पंक्तियों को हटा देता है। यदि केवल तिथि भाग चाहिए (समय अनदेखा), तो SELECT DISTINCT DATE(AdmissionDate) FROM DemoTable; उपयोग करें।