Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2016, 11:37
ferdave1904
 
Fecha de Ingreso: febrero-2015
Ubicación: Distrito Federal
Mensajes: 38
Antigüedad: 9 años, 10 meses
Puntos: 1
Problema con group by sql server

Saludos, Tengo una duda con la clausula group by.
Mi consulta es la siguiente:

Código SQL:
Ver original
  1. SELECT nombre, MAX(fecha),[tipo],[estatus] FROM Grupo g INNER JOIN Monitor m ON g.id = m.idGroup
  2. GROUP BY nombre,[tipo],[STATUS] ORDER BY MAX(txnDate) DESC

y obtengo como resultado lo siguiente:
nombre| fecha| tipo| estatus
Grupo1| 2016-08-04 15:51:38.193| 7| 00
Grupo1| 2016-08-03 15:58:30.517| 0| 02
Grupo1| 2016-07-29 10:48:43.443| 1| 00
Grupo1| 2016-07-29 10:48:07.283| -7| 00
Grupo1| 2016-07-29 10:48:02.913| 0| 00
Grupo1| 2016-07-29 10:47:59.757| -6| 00
Grupo1| 2016-07-29 10:37:26.157| 1| 02
Grupo1| 2016-07-29 10:17:14.070| 7| 02

El detalle es que intento que solo me salga un resultado en la consulta, lo que veo aquí es que me devuelve la fecha mayor de las posibles combinaciones entre tipo y estatus. Al estar seleccionando tipo y estatus fuera de la función de agregación MAX, sé que estoy obligado a ponerlos en group by, pero me gustaría saber si hay una forma de seleccionar solamente:

Nombre de grupo, la fecha mayo, de que tipo y que estatus sin que me coloque las fechas mayores de los demas tipos y estatus. Algo así:

nombre fecha tipo estatus
Grupo1 2016-08-04 15:51:38.193 7 00


Saludos!!!