es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo eliminar valores duplicados en Android SQLite

id | nombre

1 | nombre1
2 | nombre2
3 | nombre1
4 | nombre2
5 | nombre2
6 | nombre2
“`

Quiero eliminar los valores duplicados de nombre cuando hay datos como los de arriba en una tabla de SQLite.
¿Cómo puedo hacerlo?

Leí el siguiente artículo pero no lo entendí

Gracias por leer

https://stackoverflow.com/questions/5563289/delete-duplicates-entries-in-sqlite

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para eliminar valores duplicados de nombre en una tabla de sqlite, puedes usar la siguiente consulta SQL:

    DELETE FROM tu_tabla
    WHERE id NOT IN (
      SELECT MIN(id)
      FROM tu_tabla
      GROUP BY name
    );
    

    Esta consulta elimina todas las filas excepto la que tenga el id más bajo para cada valor de nombre distinto. En otras palabras, se mantiene solo la primera ocurrencia de cada nombre y se eliminan todos los duplicados.

    Para utilizar esta consulta en tu aplicación de Android, puedes ejecutarla a través del objeto SQLiteDatabase utilizando el método execSQL(). Por ejemplo:

    SQLiteDatabase db = ...; // obtener una referencia a tu base de datos
    db.execSQL("DELETE FROM tu_tabla WHERE id NOT IN (SELECT MIN(id) FROM tu_tabla GROUP BY name);");
    

    Ten en cuenta que debes reemplazar “tu_tabla” por el nombre real de tu tabla en estos ejemplos.

Comments are closed.