Consulta

03/03/2004 - 12:54 por Sirox | Informe spam
Hola a todos,

Tengo una tabla:

Codigo linea1 linea2 linea3 linea4 linea5
Icann 1 90 180 200 340
Icann 2 70 100 280 310
Icann 3 40 130 290 670
Icann 4 60 260 240 710
StrDu 8 50 340 550 210
StrDu 9 50 340 570 280
StrDu 10 50 340 590 410
BlnLi 80 50 340 550 210
BlnLi 85 60 260 240 710
BlnLi 86 50 340 550 210
BlnLi 87 50 340 570 280
BlnLi 90 60 260 240 710
BlnLi 91 50 340 550 210
DdnJu 1 50 340 570 280

Ando buscando la forma de seleccionar todas las últimas lineas de registros
cuyos códigos sean distintos, es decir, para este caso me debería
seleccionar:

Icann 4 60 260 240 710
StrDu 10 50 340 590 410
BlnLi 91 50 340 550 210
DdnJu 1 50 340 570 280


Espero haberme explicado, muchas gracias a todos.
Sirox
 

Leer las respuestas

#1 Javier Loria
03/03/2004 - 13:18 | Informe spam
Hola:
Asumiendo que la lineas deseadas son:
SELECT Codigo, MAX(Linea1)
FROM Tabla
El Select lo puedes construir, de la siguiente forma:
SELECT T.Codigo
, T.Linea1
, T.Linea2
, T.Linea3
, T.Linea4
, T.Linea5
FROM Tabla AS T
JOIN (SELECT Codigo, MAX(Linea1) AS Linea
FROM Tabla) AS T2
ON T.Codigo=T2.Codigo
AND T.Linea1=T2.Linea1
Espero se entienda,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Sirox escribio:
Hola a todos,

Tengo una tabla:

Codigo linea1 linea2 linea3 linea4 linea5
Icann 1 90 180 200 340
Icann 2 70 100 280 310
Icann 3 40 130 290 670
Icann 4 60 260 240 710
StrDu 8 50 340 550 210
StrDu 9 50 340 570 280
StrDu 10 50 340 590 410
BlnLi 80 50 340 550 210
BlnLi 85 60 260 240 710
BlnLi 86 50 340 550 210
BlnLi 87 50 340 570 280
BlnLi 90 60 260 240 710
BlnLi 91 50 340 550 210
DdnJu 1 50 340 570 280

Ando buscando la forma de seleccionar todas las últimas lineas de
registros cuyos códigos sean distintos, es decir, para este caso me
debería seleccionar:

Icann 4 60 260 240 710
StrDu 10 50 340 590 410
BlnLi 91 50 340 550 210
DdnJu 1 50 340 570 280


Espero haberme explicado, muchas gracias a todos.
Sirox

Preguntas similares