अपडेट किया गया प्रश्न
"नंबर और नाम दोनों पर डुप्लिकेट प्राप्त करें" ... "नाम और संख्या अलग-अलग कॉलम के रूप में"
पंक्तियों को यहां दो बार गिना जा सकता है!
SELECT lower(name), NULL AS number, count(*) AS ct
FROM tbl
GROUP BY lower(name)
HAVING count(*) > 1
UNION ALL
SELECT NULL, number, count(*) AS ct
FROM tbl
GROUP BY number
HAVING count(*) > 1;
मूल प्रश्न
समस्या यह है कि क्वेरी समूह द्वारा
GROUP BY lower(name), number
चूंकि पंक्ति 3 और 4 में भिन्न है number
, वे इस क्वेरी के लिए समान नहीं हैं।
अगर आप इस क्वेरी के लिए अलग-अलग नंबरों को नज़रअंदाज़ करना चाहते हैं, तो कुछ इस तरह आज़माएँ:
SELECT lower(name)
, count(*) AS ct
FROM tbl
GROUP BY lower(name)
HAVING count(*) > 1;