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

डुप्लिकेट पंक्तियों को कैसे हटाएं और तालिका को कैसे अपडेट करें

ऑर्डर टेबल को अपडेट करने के लिए, कुछ इस तरह:

update  orders
join    regions r1
on      r1.id = orders.region_id
set     orders.region_id = 
        (
        select  min(r2.id)
        from    regions r2
        where   r2.name = r1.name
        )

उसके बाद, आप निम्न के साथ डुप्लिकेट पंक्तियों को हटा सकते हैं:

delete  regions
from    regions
where   id not in
        (
        select  id
        from    (
                select  min(id) as id
                from    regions
                group by
                    name
                ) as SubqueryAlias
        )

लाइन 36 पर MySQL त्रुटि ERROR 1093 (HY000) at line 36: You can't specify target table 'regions' for update in FROM clause




  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 में JSON के रूप में डेटा संग्रहीत करना

  2. दिनांक के अनुसार MySQL परिणाम प्रदर्शित करें

  3. MySQL का उपयोग करने के लिए Django की स्थापना

  4. XAMPP MySQL - सेटिंग ft_min_word_len

  5. तालिका बदलें विदेशी कुंजी जोड़ें विफल रहता है