
01/07/2010, 18:47
|
| | Fecha de Ingreso: octubre-2009
Mensajes: 9
Antigüedad: 15 años, 5 meses Puntos: 0 | |
consulta agrupada Holas, como puedo obtener el ultimo registro de cada grupo,
si tengo la tabla1 con los campos campo1,campo2 y campo3
campo1 campo2 campo3
1------------10-----------A
1------------20-----------B
1------------30-----------C
2------------10-----------D
2------------20-----------E
2------------30-----------F
3------------10-----------G
3------------20-----------H
4------------10-----------I
si doy la orden: SELECT CAMPO1,MAX(CAMPO2),CAMPO3 FROM TABLA1 GROUP BY CAMPO1
pero retorna:
campo1 campo2 campo3
1------------30-----------A (el valor A corresponde al 1er reg del grupo)
2------------30-----------D
3------------20-----------G
4------------10-----------I
el problema es con el campo3 que no corresponde al registro desearia obtener
campo1 campo2 campo3
1------------30-----------C (el valor C si corresponde al ultimo reg del grupo)
2------------30-----------F
3------------20-----------H
4------------10-----------I
alguna idea como realizarlo sin utilizar subconsulta, ya que son muchos reg. 20000 aprox y demora mucho.
gracias |