Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/06/2005, 08:50
CesarS
 
Fecha de Ingreso: junio-2003
Ubicación: Buenos Aires, Argentina
Mensajes: 101
Antigüedad: 20 años, 10 meses
Puntos: 1
Hola

gracias por responder :)

La sentencia que me sugieres :

select * from nombres group by categoria ORDER BY id DESC

solo ordena todos los resultados por "id" , la idea es que muestre el ultimo de cada categoria, te doy un ejemplo, tengo la BD con los siguientes datos:

"id", "nombres", "apellidos", "categoria"
1, Pepe, Perez, 8
2, Juan, Garcia, 8
3, Cesar, Sanchez, 5

Actualmente con la siguiente sentencia :

SELECT * FROM nombres GROUP BY categoria;

me muestra :

1, Pepe, Perez, 8
3, Cesar, Sanchez, 5

y con la que me sentencia que me sugieres :

select * from nombres group by categoria ORDER BY id DESC

muestra :

3, Cesar, Sanchez, 5
1, Pepe, Perez, 8

y el objetivo es obtener un resultado como :

2, Juan, Garcia, 8
3, Cesar, Sanchez, 5

como ves, el ultimo (el que tiene el mayor "id") de cada categoria es el q debe mostrarse.

Lo he estado intentando tambien (usando HAVING y ORDER BY), a ver si me pueden dar una mano.

Saludos
__________________
@cesars
indexante.com