Foros del Web » Programación para mayores de 30 ;) » .NET »

Obtener registros sin duplicar

Estas en el tema de Obtener registros sin duplicar en el foro de .NET en Foros del Web. Hola, Estoy intentando hacer una select de la tabla Operaciones. Esta tabla tiene varios campos IdOperacion, nombre, apellido, referencia, fecha, etc... Los registros siempre tienen ...
  #1 (permalink)  
Antiguo 28/12/2015, 10:54
 
Fecha de Ingreso: marzo-2009
Mensajes: 75
Antigüedad: 15 años, 2 meses
Puntos: 0
Exclamación Obtener registros sin duplicar

Hola,

Estoy intentando hacer una select de la tabla Operaciones.
Esta tabla tiene varios campos IdOperacion, nombre, apellido, referencia, fecha, etc...

Los registros siempre tienen diferente el IdOperacion, por lo que no puedo hacer un distinct *, ya que son todos los registros diferentes.

select distinct * from operaciones where nombre = 'Eva' and apellido = 'Garcia'

No puedo hacer un distinct por referencia ya que tengo que mostrar todos los campos de la tabla operaciones. Por lo que he intentado hacer una subselect, pero se puede dar el caso que la subselect devuelva más de un campo, por lo que me da error.

select * from operaciones where (select distinct referencia from operaciones nombre = 'Eva' and apellido = 'Garcia')


El objetivo es que tengo que mostrar toda la tabla pero sólo con aquellos registros que no tengan duplicados el campo Referencia.

IdOperacion Nombre Apellido Referencia

1 Eva Garcia 123
2 Eva Garcia 589
3 Pepe Garcia 544
4 Eva Martinez 655


Muchas gracias
Espero que me ayuden pronto.
  #2 (permalink)  
Antiguo 29/12/2015, 14:09
Avatar de haggenx  
Fecha de Ingreso: febrero-2007
Ubicación: México
Mensajes: 823
Antigüedad: 17 años, 3 meses
Puntos: 24
Respuesta: Obtener registros sin duplicar

Pues esos resultados metelos a un array, conforme los vayas metiendo ve mirando el nombre del usuario, si ya existe en el array lo ignoras. Ahora ya solo representa ese array y listo.
__________________
Mi blog informático http://marjuanm.blogspot.mx
Fanpage del blog https://www.facebook.com/pages/Mis-p...36397183215592
  #3 (permalink)  
Antiguo 29/12/2015, 15:14
Avatar de Drako_18  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 505
Antigüedad: 19 años
Puntos: 16
Respuesta: Obtener registros sin duplicar

Buenas compañero,

Este no es el foro de SQL, pero básicamente es algo así:
select *
from operaciones s
where (select count(1) from operaciones j where j.nombre = s.nombre and j.apellido = s.apellido) = 1

Con ésto, sólo mostrarás las personas que sólo tienen 1 registro...


Un saludo compañero!!!
__________________
Rubén Espada
Desarrollador full stack .Net (Angular + JS + .Net Core)

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:40.