{"id":49,"date":"2009-02-12T13:04:06","date_gmt":"2009-02-12T16:04:06","guid":{"rendered":"https:\/\/gonzalo.aro.cl\/blog\/?p=3"},"modified":"2009-11-26T10:13:53","modified_gmt":"2009-11-26T17:13:53","slug":"eliminar-registros-repetidos","status":"publish","type":"post","link":"https:\/\/gonzalo.aro.cl\/blog\/2009\/02\/12\/eliminar-registros-repetidos\/","title":{"rendered":"Eliminar registros repetidos"},"content":{"rendered":"<p>Cuando existen registros repetidos dentro de una base de datos una de las formas de eliminarlos ser\u00eda la siguiente:<\/p>\n<pre class=\"brush: sql\">\r\nDELETE FROM tabla\r\nWHERE rowid not in\r\n(SELECT MIN(rowid)\r\nFROM tabla\r\nGROUP BY columna_pk1, columna_pk2,...) ;\r\nCOMMIT;\r\n<\/pre>\n<p>Entendiendose que columna_pk1, columna_pk2, &#8230; son las columnas que forman parte de la clave primaria. Adem\u00e1s solo asume repetici\u00f3n por clave primaria, en ningun caso revisa todas las columnas de la tabla.<\/p>\n<p>Fuentes:<br \/>\n<a title=\"https:\/\/www.devx.com\/tips\/Tip\/14665\" href=\"https:\/\/www.devx.com\/tips\/Tip\/14665\" target=\"_blank\">https:\/\/www.devx.com\/tips\/Tip\/14665<br \/>\n<\/a><\/p>\n<p><a title=\"https:\/\/www.remote-dba.cc\/oracle_tips_duplicate_rows.htm\" href=\"https:\/\/www.remote-dba.cc\/oracle_tips_duplicate_rows.htm\" target=\"_blank\">https:\/\/www.remote-dba.cc\/oracle_tips_duplicate_rows.htm<\/a><\/p>\n<p><a title=\"https:\/\/www.dba-oracle.com\/t_delete_duplicate_table_rows.htm\" href=\"https:\/\/www.dba-oracle.com\/t_delete_duplicate_table_rows.htm\" target=\"_blank\">https:\/\/www.dba-oracle.com\/t_delete_duplicate_table_rows.htm<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cuando existen registros repetidos dentro de una base de datos una de las formas de eliminarlos ser\u00eda la siguiente: DELETE FROM tabla WHERE rowid not in (SELECT MIN(rowid) FROM tabla GROUP BY columna_pk1, columna_pk2,&#8230;) ; COMMIT; Entendiendose que columna_pk1, columna_pk2, &#8230; son las columnas que forman parte de la clave primaria. Adem\u00e1s solo asume repetici\u00f3n [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,9],"tags":[],"class_list":["post-49","post","type-post","status-publish","format-standard","hentry","category-base-de-datos","category-oracle"],"_links":{"self":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts\/49"}],"collection":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/comments?post=49"}],"version-history":[{"count":1,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts\/49\/revisions"}],"predecessor-version":[{"id":100,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts\/49\/revisions\/100"}],"wp:attachment":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/media?parent=49"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/categories?post=49"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/tags?post=49"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}