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

SQLAyuda con una consulta SQL, la quiero agrupar para que me regrese un solo registro

Estas en el tema de SQLAyuda con una consulta SQL, la quiero agrupar para que me regrese un solo registro en el foro de SQL Server en Foros del Web. Hola a todos: Tengo la siguiente consulta... SELECT campo1, campo2, campo3, MAX(campo4), campo5 FROM tabla WHERE campo2 = 'hola' GROUP BY campo1, campo2, campo3,campo5 Y ...
  #1 (permalink)  
Antiguo 13/10/2011, 10:09
 
Fecha de Ingreso: agosto-2007
Mensajes: 268
Antigüedad: 17 años, 3 meses
Puntos: 2
SQLAyuda con una consulta SQL, la quiero agrupar para que me regrese un solo registro

Hola a todos:

Tengo la siguiente consulta...

SELECT campo1, campo2, campo3, MAX(campo4), campo5
FROM tabla
WHERE campo2 = 'hola'
GROUP BY campo1, campo2, campo3,campo5

Y me trae la siguiente informacion

CAMPO1 CAMPO2 CAMPO3 MAX(CAMPO4) CAMPO5
1 HOLA SALUDOS 20110101 FRASE
2 HOLA SALUDOS 20111021 FRASE

Y yo quiero que solo me muestre 1 registro, el ultimo de ambos...¿que me falta?
  #2 (permalink)  
Antiguo 13/10/2011, 10:43
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: SQLAyuda con una consulta SQL, la quiero agrupar para que me regrese un so


SELECT top 1 campo1, campo2, campo3, MAX(campo4), campo5
FROM tabla
WHERE campo2 = 'hola'
GROUP BY campo1, campo2, campo3,campo5
order by campo4 desc


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 13/10/2011, 10:48
 
Fecha de Ingreso: agosto-2007
Mensajes: 268
Antigüedad: 17 años, 3 meses
Puntos: 2
Respuesta: SQLAyuda con una consulta SQL, la quiero agrupar para que me regrese un so

Gracias Libras

De ese modo puedo obtener el ordenamiento y es correcto, vaya si me funciona. Aun con ello me gustaria saber si existe una manera de obtener solo 1 registro?

Saludos...
  #4 (permalink)  
Antiguo 13/10/2011, 11:04
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: SQLAyuda con una consulta SQL, la quiero agrupar para que me regrese un so

Código SQL:
Ver original
  1. CREATE TABLE #temp
  2. (
  3. campo1 INT,
  4. campo2 VARCHAR(20),
  5. campo3 VARCHAR(20),
  6. campo4 datetime,
  7. campo5 VARCHAR(20)
  8. )
  9.  
  10.  
  11. INSERT INTO #temp VALUES (1,'HOLA','SALUDOS','20110101','FRASE')
  12. INSERT INTO #temp VALUES (2,'HOLA','SALUDOS','20111021','FRASE')
  13.  
  14. SELECT campo1, campo2, campo3, campo4, campo5
  15. FROM #temp
  16. WHERE campo2 = 'hola' AND campo4=(SELECT MAX(campo4) FROM #temp WHERE campo2='hola')
  17. GROUP BY campo1, campo2, campo3,campo5,campo4
  18.  
  19. ó
  20.  
  21. SELECT campo1, campo2, campo3, campo4, campo5
  22. FROM #temp
  23. WHERE campo2 = 'hola' AND campo4=(SELECT MAX(campo4) FROM #temp WHERE campo2='hola')


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

Etiquetas: agrupar, quiero, registro, select, sql, tabla, campos
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 05:26.