PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

सरणी कॉलम पर डुप्लीकेट मान खोजें

unnest का प्रयोग करें सरणी को पंक्तियों में बदलने के लिए, और फिर array_agg id . से एक सरणी बनाने के लिए एस

यह कुछ इस तरह दिखना चाहिए:

SELECT v AS value_repeated,array_agg(id) AS is_repeated_on FROM 
(select id,unnest(array) as v from my_table) 
GROUP by v HAVING Count(Distinct id) > 1

ध्यान दें कि HAVING Count(Distinct id) > 1 उन मानों को फ़िल्टर कर रहा है जो एक बार भी प्रकट नहीं होते हैं



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज स्थानीय विकास डीबी में हेरोकू प्रोडक्शन डीबी की प्रतिलिपि बनाते हैं

  2. मैं नेस्टेड जेसन डेटा को एकाधिक कनेक्टेड रेडशिफ्ट सबटेबल्स में कैसे आयात कर सकता हूं?

  3. एप्लिकेशन, कनेक्शन पूलिंग और पोस्टग्रेएसक्यूएल के लिए एक सुरक्षा प्रणाली - एलडीएपी के लिए मामला

  4. PostgreSQL में यूजर कैसे बनाएं

  5. SQL में मिलान एल्गोरिथ्म