Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Eliminar Registros Repetidos en FireBird (https://www.clubdelphi.com/foros/showthread.php?t=63379)

Blasito 11-02-2009 18:03:12

Eliminar Registros Repetidos en FireBird
 
Cordial Saludo a todos

Tengo una Tabla de una Base de Datos de FireBird, en dicha tabla tengo los siguientes campos: Identificacion, Nombre y Salario asi:

12345 - Andres - 50000
55432 - Julio - 75000
12345 - Andres - 50000

Como se puede observar hay 1 registro que se repite, como programador en Visual Foxpro que tengo mas experiencia y usando una Tabla de VFP normal yo usaria la sentencia SELECT DISTINCT * FROM MiTabla y me dara como resultado los registros NO repetidos.

Como se hace esta misma instruccion SQL usando FireBird?

Agradezco de antemano la colaboracion.

Ing. Bladimir Silva T
Cartago - Valle
Colombia

jhonny 11-02-2009 18:09:34

De la misma forma como lo haces en Fox, puedes hacerlo con Firebird

Código SQL [-]
SELECT DISTINCT campo1, campo2, ... campoN FROM MiTabla

luisgutierrezb 11-02-2009 21:40:21

SELECT DISTINCT Count(*), campo1, campo2, campo3
FROM MiTabla
Group by campo1, campo2, campo3
Having Count(*) > 1

RONPABLO 13-02-2009 06:13:00

al usar el query de Jhony tendras un resultado como:

55432 - Julio - 75000
12345 - Andres - 50000


Pero aun así los datos repetidos seguirán estando dentro de la bd... Si quieres eliminar los datos repetidos puedes usar:

http://www.firebirdfaq.org/faq301/

Y si quiere solo seleccionar los datos que no tengan repetidos puede hacer:
Código SQL [-]
Select Identificacion, Nombre, Salario from tabla
group by Identificacion, Nombre Salario
having count (identificacion) = 1

Blasito 18-02-2009 16:03:22

Me puse en la tarea de ver por que era que no estaba haciendolo bien y me di cuenta que uno de los registros era diferente por un solo caracter de hay por eso que el filtro DISTINCT no funcionaba como debia.

Corregi el problema y ya funciona de maravilla, muchas gracias a todos por su colaboracion.

Ing. Bladimir Silva T
Cartago - Valle
Colombia


La franja horaria es GMT +2. Ahora son las 16:31:32.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi