Consulta de acerca de MAX

13/05/2009 - 00:49 por mtaboada | Informe spam
tengo una tabla con estos datos
obj version numero
151 2 118
159 1 2
159 2 2-5,7
160 1 1
161 1 6

quiero recuperar la ultima version de cada obj que tengo como
registro, en este ejemplo deberia aparecer el resultado asi:
obj version numero
151 2 118
159 2 2-5,7
160 1 1
161 1 6

La version puede ser un numero de 1 a N , trate de hacer la consulta
con MAX, pero la columna "numero" como es diferente, no deja que la
funcion de agregado haga su trabajo, alguna solucion? agradeceria de
antemano..

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
13/05/2009 - 01:59 | Informe spam
mtaboada,

Cual version de SQL Server usas?

with r_set
as
(
select
obj, version, numero,
row_number() over(partition by obj order by version DESC) as rn
from
t
)
select *
from r_set
where rn = 1;
go


AMB



"mtaboada" wrote:

tengo una tabla con estos datos
obj version numero
151 2 118
159 1 2
159 2 2-5,7
160 1 1
161 1 6

quiero recuperar la ultima version de cada obj que tengo como
registro, en este ejemplo deberia aparecer el resultado asi:
obj version numero
151 2 118
159 2 2-5,7
160 1 1
161 1 6

La version puede ser un numero de 1 a N , trate de hacer la consulta
con MAX, pero la columna "numero" como es diferente, no deja que la
funcion de agregado haga su trabajo, alguna solucion? agradeceria de
antemano..

Respuesta Responder a este mensaje
#2 mtaboada
13/05/2009 - 16:02 | Informe spam
On 12 mayo, 19:59, Alejandro Mesa
wrote:
mtaboada,

Cual version de SQL Server usas?

with r_set
as
(
select
    obj, version, numero,
    row_number() over(partition by obj order by version DESC) as rn
from
    t
)
select *
from r_set
where rn = 1;
go

AMB



"mtaboada" wrote:
> tengo una tabla con estos datos
> obj          version       numero
> 151        2       118
> 159        1       2
> 159        2       2-5,7
> 160        1       1
> 161        1       6

> quiero recuperar la ultima version de cada obj que tengo como
> registro, en este ejemplo deberia aparecer el resultado asi:
> obj          version       numero
> 151        2       118
> 159        2       2-5,7
> 160        1       1
> 161        1       6

> La version puede ser un numero de 1 a N , trate de hacer la consulta
> con MAX, pero la columna "numero" como es diferente, no deja que la
> funcion de agregado haga su trabajo, alguna solucion? agradeceria de
> antemano..- Ocultar texto de la cita -

- Mostrar texto de la cita -



Gracias, funciono de maravilla :)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida