
17/06/2005, 08:50
|
| | Fecha de Ingreso: junio-2003 Ubicación: Buenos Aires, Argentina
Mensajes: 101
Antigüedad: 21 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 |