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

मैं डुप्लिकेट पंक्तियों को कैसे हटाऊं और पंक्ति को उच्च मान के साथ कैसे रखूं?

delete t1 
from some_table t1
join some_table t2
  on  t2.a3 = t1.a3
  and t2.a4 > t1.a4;

डेमो:http://rextester.com/RERGD32491

यह केवल A4 . में उच्चतम मान वाली पंक्तियाँ ही रखेगा प्रति A3 . यह संभव है कि A3 . में समान मान वाली दो पंक्तियां हों A4 . में समान उच्चतम मान है . चूंकि आपने यह निर्दिष्ट नहीं किया था कि उस स्थिति में क्या करना है - दोनों पंक्तियों को रखा जाएगा।




  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. MySQL में प्राथमिकता वाले एकाधिक कॉलम कैसे खोजें?

  4. यदि तालिका मौजूद नहीं है तो एक लंबी क्वेरी निष्पादित करें

  5. MySQL कंपोजिट इंडेक्स और ऑपरेटर के बीच