WITH CTE AS (SELECT DBVersionKey, Desc19, ROW_NUMBER()OVER(PARTITION BY Desc19
ORDER BY Desc19) RN
FROM Table_A)
SELECT * FROM CTE WHERE RN > 1
मैं पंक्ति संख्या विभाजन के साथ सामान्य तालिका अभिव्यक्तियों का उपयोग करने का सुझाव देता हूं। यह Desc19 के प्रत्येक उदाहरण की गणना (RN) बनाता है।
मैं अभी क्वेरी का परीक्षण नहीं कर सकता, लेकिन मुझे अपने परिणामों पर अपडेट रखें और मैं वहां से समायोजित कर सकता हूं।
संपादित करें
यदि DBVersionKey एक अद्वितीय मान नहीं है, तो मैं कोशिश करूँगा:
SELECT DISTINCT DBVersionKey, Desc19, COUNT(*)
FROM Table_A
Group by DBVersionKey, Desc19
मुझे बताएं कि क्या यह बेहतर काम करता है।
2 संपादित करें
एक बार फिर, मैं इसका परीक्षण नहीं कर सकता। पहली सुझाई गई क्वेरी में जोड़ना:
WITH CTE AS (SELECT DBVersionKey, Desc19, ROW_NUMBER()OVER(PARTITION BY Desc19 ORDER BY Desc19) RN
FROM (SELECT DISTINCT DBVersionKey, Desc19 FROM Table_A GROUP BY DBVersionKey, Desc19)
SELECT * FROM CTE WHERE RN > 1