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

मर्ज करें और फिर डुप्लिकेट प्रविष्टियां हटाएं

मुझे नहीं लगता कि आप इसे SQL में कुशलतापूर्वक कर सकते हैं। इसे करने का एक धीमा तरीका कुछ इस प्रकार है:

CREATE TEMPORARY TABLE tmp_table (...);
INSERT INTO tmp_table SELECT phone, max(rating) FROM table GROUP BY phone;
TRUNCATE table;
INSERT INTO table SELECT * FROM tmp_table;

एक बेहतर तरीका संग्रहित प्रक्रिया या बाहरी स्क्रिप्ट होगा। phone . द्वारा क्रमित तालिका से सभी पंक्तियों का चयन करें और समूहीकरण/विलय/हटाएं मैन्युअल रूप से करें (परिणामों पर पुनरावृति करें, phone से तुलना करें पिछली पंक्ति से मान, यदि यह भिन्न है तो आपके पास एक नया समूह है, आदि)। MySQL में संग्रहीत कार्यविधियाँ लिखना हालांकि दर्दनाक है, इसलिए मैं आपके लिए कोड नहीं लिखने जा रहा हूँ। :)

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में टेबल वेरिएबल बनाएं

  2. पायथन में डेटाबेस कनेक्शन पूलिंग के लिए सबसे अच्छा समाधान क्या है?

  3. आंशिक अनुक्रमणिका या फ़िल्टर किए गए अनुक्रमणिका के लिए MySQL में समाधान?

  4. डेटारेडर त्रुटि में कोई क्वेरी कैसे हल करें?

  5. पीडीओ ::परम टाइप दशमलव के लिए?