Saludos, Tengo una duda con la clausula group by.
Mi consulta es la siguiente:
Código SQL:
Ver originalSELECT nombre, MAX(fecha),[tipo],[estatus] FROM Grupo g INNER JOIN Monitor m ON g.id = m.idGroup
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!!!