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

MySQL में एकाधिक पंक्तियों को कैसे मर्ज करें?

आप सभी स्तंभों पर एक समग्र कार्य लागू करने में सक्षम होना चाहिए और फिर आईडी के अनुसार समूह :

select id,
  max(name) name,
  max(age) age,
  max(grade) grade
from yourtable
group by id

देखें SQL Fiddle with Demo

जहां तक ​​​​डीबी संरचना है, मुझे लगता है कि एकमात्र मुद्दा यह है कि आप एक ही उपयोगकर्ता के लिए एकाधिक रिकॉर्ड डाल रहे हैं। आपको एक अपडेट का उपयोग करना चाहिए डालने के बजाय मूल्यों का उपयोग करने के लिए कथन।

ऐसा लगता है कि आप REPLACE MySQL में फ़ंक्शन (यहां एक ट्यूटोरियल है )।

तो क्वेरी इस तरह होगी:

REPLACE 
  INTO yourtable (`id`, `name`, `age`, `grade`) 
  VALUES (0, 'john', 11, null);

देखें SQL Fiddle with Demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि 1356 (HY000):देखें 'mysql.user' संदर्भ अमान्य तालिका (तालिकाओं) या स्तंभ (ओं) या कार्य (ओं) या निश्चित/देखने वाले के पास उनका उपयोग करने के अधिकारों की कमी है

  2. डेटाबेस से तालिका नाम प्राप्त करें

  3. MySQL FULLTEXT खोजें>1 टेबल के पार

  4. कोडनिर्देशक डेटाबेस दूसरी तालिका में जा रहा है

  5. डायनेमिक कॉलम के साथ MySQL पिवट टेबल क्वेरी