Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Credenciales 387
Registrados 431
FROM inscripcion
LIMIT 0 , 30
INTO holdkey
FROM inscripcion
INTO holddups
FROM holddups
GROUP BY id
DELETE inscripcion
FROM inscripcion a1
SELECT a1.id
FROM inscripcion a1
);
SELECT DISTINCT id, nombre, ape_pat, ape_mat, COUNT( * )
FROM inscripcion
LIMIT 0 , 30
insert tmpTable
(id)
select id
select *
delete
from inscripcion
FROM t1
GROUP BY id
HAVING count(*)>1
Con esta sentencia tenemos todos los id y las veces que se repiten.
Si tenemos pocas filas duplicadas podemos eliminarlas manualmente con esta sentencia:
1
set rowcount 1
delete from t1
Antes de eliminar las filas deberiamos comprobar si la fila entera esta duplicada
pq puede que sean los id iguales pero diferentes atributos, en ese caso deberiamos
analizar las filas para ver que datos incluidos son los validos.
eliminarlos manualmente puede ser un trabajo duro. Podemos utilizar este procedimiento:
1 – Primero, ejecute la consulta anterior para saber cuantos conjuntos diferente tenemos:
FROM t1
GROUP BY id
INTO holdkey
FROM t1
GROUP BY id
3 – Seleccione las filas duplicadas e inclúyalas en una tabla contenedora, eliminando los
duplicados en el mismo proceso. Por ejemplo:
INTO holddups
FROM holddups
GROUP BY id
DELETE t1
PARA EVITAR TYPEAR MAS SE SELECCIONA TODOS LOS INSCRITOS DEL ANTERIOR EVENTO
UN AÑO ANTS Y SE LO VUELVE A CARGAR EN LA TABLA INSCRIPCION