एक तालिका है जिसमें एक स्तंभ है जिसे article_title कहा जाता है। मान लीजिए कि तालिका का नाम लेख है। मुझे उन अभिलेखों का पता लगाने की आवश्यकता है जहां Article_title डेटा एक से अधिक रिकॉर्ड पर समान है।
मेरी तरह ध्वनि आपको भी आईडी की आवश्यकता है article_title
क्योंकि आप डुप्लिकेट के आधार पर रिकॉर्ड ढूंढना चाहते हैं
GROUP BY के साथ बेसिक MIN / MAX (आपको अधिक बार 2 डुप्लिकेट होने पर आईडी की याद आएगी)
SELECT
MIN(id) -- for FIFO id's (first id by duplicate)
, MAX(id) -- for LIFO id's (last id by duplicate)
, article_title
, COUNT(*)
FROM
articles
WHERE -- Maybe to filter out '' or IS NOT NULL
article_title != '' AND article_title IS NOT NULL
GROUP BY
article_title ASC
HAVING
COUNT(*) >= 2
;
या फिर एलआईएफओ आईडी (डुप्लिकेट द्वारा पुरानी आईडी) के लिए एक सीएसवी उत्पन्न करने के लिए डिनोमिनेशन के लिए वापस जाना जाता है, लेकिन आप यहां सभी आईडी जानते हैं ..
SELECT
GROUP_CONCAT(id ORDER BY ASC SEPARATOR ',') -- change to DESC if want the last record first
, article_title
, COUNT(*)
FROM
articles
GROUP BY
article_title ASC
HAVING
COUNT(*) >= 2
;
GROUP BY
: mysqlperformanceblog.com/2006/09/06/…