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

एसक्यूएल में डुप्लीकेट हटाना और तदनुसार संबंध तालिका को संशोधित करना

begin
  for x in (
            -- find duplicate items
            select *
              from (select rowid row_id,
                           item_id,
                           item_description,
                           row_number() over(partition by item_description order by
                           item_description) row_no
                       from item_tab)
            where row_no > 1) loop
-- replaceing duplicate Items
    update menu_has_item 
    set menu_has_item.item_tab_item_id =
           ( select item_id
              from (select item_id,
                           row_number() over(partition by item_description order by
                           item_description) row_no
                       from item_tab where 
                       item_tab.item_description = x.item_description)
             where row_no = 1)
   where menu_has_item .item_tab_item_id = x.item_id;
-- deleting duplicate items
     delete item_tab where rowid = x.row_id;
  end loop;
-- commit;
end;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्प्रिंग बैच - JdbcCursorItemReader बड़ी MySQL तालिका के साथ OutOfMemoryError फेंक रहा है

  2. Mysqladmin फ्लश होस्ट के साथ अनब्लॉक कैसे करें

  3. डेटाबेस में गूगल मैप्स ओवरले शेप को कैसे सेव करें?

  4. एक सही MySQL कनेक्शन स्ट्रिंग कैसे बनाएं?

  5. mysqli में mysql_field_name का विकल्प