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..
 

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..

Preguntas similares