Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

[SOLUCIONADO] obviar un campo de la consulta con un disctinct

Estas en el tema de obviar un campo de la consulta con un disctinct en el foro de SQL Server en Foros del Web. Hola a todos, Tengo el siguiente problema, tengo esta consulta select disctinct id, contenido, fecha from comentarios y me devuelve 1 hola 03/07/2014 13:00 1 ...
  #1 (permalink)  
Antiguo 03/07/2014, 09:36
Avatar de godisa  
Fecha de Ingreso: noviembre-2011
Mensajes: 46
Antigüedad: 12 años, 4 meses
Puntos: 1
Pregunta obviar un campo de la consulta con un disctinct

Hola a todos,

Tengo el siguiente problema, tengo esta consulta

select disctinct id, contenido, fecha from comentarios

y me devuelve

1 hola 03/07/2014 13:00

1 hola 03/06/2014 12:00

quiero que me lo trate como una única fila y que no tenga en cuenta el campo fecha, como se podría poner?

Saludos

Gracias
  #2 (permalink)  
Antiguo 03/07/2014, 09:46
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 7 meses
Puntos: 774
Respuesta: obviar un campo de la consulta con un disctinct

podria quedar algo asi:

Código SQL:
Ver original
  1. SELECT id, contenido, MAX(fecha) AS fecha FROM comentarios GROUP BY id,contenido

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 03/07/2014, 11:26
Avatar de godisa  
Fecha de Ingreso: noviembre-2011
Mensajes: 46
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: obviar un campo de la consulta con un disctinct

Hola!
poniendo el max si que se me soluciona para la consulta simple. pero la consulta que tengo es algo mas compleja.
Seria algo asi:
Código SQL:
Ver original
  1. SELECT id, contenido, isnull(fecha1,fecha2) AS fecha
  2.  
  3. (SELECT id, contenido, fecha1 AS NULL FROM comentarios1
  4.  
  5. UNION
  6.  
  7. SELECT id, contenido, MAX(fecha2) FROM comentarios2
  8.  
  9. GROUP BY id, contenido) a


la select 1 me devuelve

1 hola 03/07/2014 13:00

y la select 2

1 hola 03/06/2014 12:00




con la solucion que me has dado consigo que no se me duplique la select 2 pero como consigo que no se me duplica con la select 1? y salgo solo
1 hola 03/07/2014 13:00

Gracias

Última edición por gnzsoloyo; 03/07/2014 a las 11:34
  #4 (permalink)  
Antiguo 03/07/2014, 11:34
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 7 meses
Puntos: 774
Respuesta: obviar un campo de la consulta con un disctinct

porque no aplicas la misma logica a tus 2 selects??? o algo mas sencillo ;)

Código SQL:
Ver original
  1. SELECT id, contenido, MAX(fecha1) AS fecha
  2. (
  3. SELECT id, contenido, fecha1 AS NULL FROM comentarios1
  4. UNION
  5. SELECT id, contenido, fecha2 FROM comentarios2
  6. ) a
  7. GROUP BY id,contenido

saludos!!!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: campo, select, siguiente
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 09:57.