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 |
De la misma forma como lo haces en Fox, puedes hacerlo con Firebird
|
SELECT DISTINCT Count(*), campo1, campo2, campo3
FROM MiTabla Group by campo1, campo2, campo3 Having Count(*) > 1 |
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:
|
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