Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2010, 18:47
italo20
 
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