Select en SQL

20/09/2005 - 23:11 por Ricardo Banda | Informe spam
Amigos alguien podria ayudarme, necesito hacer un Selec en el cual me
retorne el ultimo valor Ejm:

AÑO NUMERO AREA
2000 234 132
2000 234 130
2000 234 128
2001 235 220
2001 235 230
2001 235 130

El select debe retornarme algo asi:

AÑO NUMERO AREA
2000 234 128
2001 235 130

Preguntas similare

Leer las respuestas

#1 Harold Crow
21/09/2005 - 00:27 | Informe spam
podria funcionar asi...
select disctinct * from tabla
order by numero desc

pero, tienes definido algun ID correlativo?

"Ricardo Banda" escribió en el mensaje
news:
Amigos alguien podria ayudarme, necesito hacer un Selec en el cual me
retorne el ultimo valor Ejm:

AÑO NUMERO AREA
2000 234 132
2000 234 130
2000 234 128
2001 235 220
2001 235 230
2001 235 130

El select debe retornarme algo asi:

AÑO NUMERO AREA
2000 234 128
2001 235 130

Respuesta Responder a este mensaje
#2 syoung
21/09/2005 - 03:14 | Informe spam
SELECT Año, Número, MIN(Area) AS Area
FROM elNombreDeLaTabla
GROUP BY Año, Número

"Ricardo Banda" wrote in message
news:
Amigos alguien podria ayudarme, necesito hacer un Selec en el cual me
retorne el ultimo valor Ejm:

AÑO NUMERO AREA
2000 234 132
2000 234 130
2000 234 128
2001 235 220
2001 235 230
2001 235 130

El select debe retornarme algo asi:

AÑO NUMERO AREA
2000 234 128
2001 235 130

Respuesta Responder a este mensaje
#3 Alejandro Mesa
21/09/2005 - 15:01 | Informe spam
Ricardo,

SQL Server no sabe cual es el ultimo o el primero, ya que la data fisica es
almacenada en diferentes formas de acuerdo a si la tabla tiene o no un indice
clustered. Para eso debes usar un criterio, el cual no has posteado. Te pongo
un ejemplo usando la base de datos [northwind].

- Seleccionar la ultima orden de cada cliente, usando el valor de la columna
[orderid].

select customerid, orderid, orderdate
from dbo.orders as a
where orderid = (select max(b.orderid) from dbo.orders as b where
b.customerid = a.customerid)


select a.*
from dbo.orders as a
inner join
(
select customerid, max(orderid) as max_orderid
from dbo.orders
group by customerid
) as b
on a.customerid = b.customerid and a.orderid = b.max_orderid


AMB

"Ricardo Banda" wrote:

Amigos alguien podria ayudarme, necesito hacer un Selec en el cual me
retorne el ultimo valor Ejm:

AÑO NUMERO AREA
2000 234 132
2000 234 130
2000 234 128
2001 235 220
2001 235 230
2001 235 130

El select debe retornarme algo asi:

AÑO NUMERO AREA
2000 234 128
2001 235 130



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida