SQL - consulta

 
Vista:

consulta

Publicado por Angel F (3 intervenciones) el 07/02/2002 17:09:39
Tengo una tabla de la siguiente forma: Id(numérico), fecha, nombre (string) con, p.e. los siguientes datos:
1, 10/01/2002, angel
2, 11/01/2002, maría
1, 21/01/2002, luis
3,9/01/2002, mario
1, 31/01/2002, antonio
3,19/01/2002, elena

Lo que necesito es una consulta que me devuelva para cada id la última fecha introducida y el nombre correspondiente, o sea con el ejemplo me quedase lo siguiente:
1, 31/01/2002, antonio
2, 11/01/2002, maría
3,19/01/2002, elena
Gracias de antemano por la ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:consulta

Publicado por walter (6 intervenciones) el 08/02/2002 03:17:16
select id, fecha, nombre from tuTabla
where fecha=(select max(fecha)from tuTabla)
gropu by id
espero haberte sido de ayuda
pd : me parece o no coinciden los id con los nombres
es a proposito asi ó se te escapo la tortuga con el diseño???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:consulta

Publicado por Angel F (3 intervenciones) el 12/02/2002 18:58:49
En primer lugar lo de los nombres es correcto, no tinen porque coincidir con los id. Lo siguiente, es que no me funciona la select anidada, me viene a decir que no hay cláusula group by. He intentado poner el group by en dicha select pero me devuelve la consulta resultante todos los datos de la tabla, además de tener que cambiar el = por un in. Nota, no se si sirve de algo pero lo estoy haciendo con sql server 7, lo digo porque a veces es un poco rarito.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:consulta

Publicado por Angel F (3 intervenciones) el 13/02/2002 12:15:56
El error no era en la select anidada sino en la primera y concretamente es el siguiente: Columna Mitabla.fecha es inválida porque no esta contenida en la función de agregado group by. Y si la pongo me pide Mitabla.nombre y de devuelve toda la tabla
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar