Primer o ultimo registro

24/05/2005 - 18:51 por Jorge Rivas | Informe spam
Como puedo obtener el primer o el ultimo registro de una tabla SQL Server
2000
Gracias

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
24/05/2005 - 19:12 | Informe spam
Jorge,

SQL Server es un sistema de administracion de bases de datos relacionales y
por lo tanto no es aplicable el criterio de primera o ultima fila de la
tabla, eso lo puedes aplicar, por ejemplo, a un archivo sequencial. Aunque
SQL Server esta basado en la teoria de conjuntos, Microsoft ha implementado
la adicion de la clausula "order by" a la sentencia select y es ahi donde
podriamos aplicar estos criterios. Por lo tanto, dado un resultado ordenado,
como escojer la primera o ultima fila del resultado?, para eso podemos usar
el modificador TOP n WITH TIES de la sentencia select.

Ejemplo:

use northwind
go

select top 1 with ties
from dbo.orders
order by orderdate asc
go

select top 1 with ties
from dbo.orders
order by orderdate desc
go


AMB

"Jorge Rivas" wrote:

Como puedo obtener el primer o el ultimo registro de una tabla SQL Server
2000
Gracias



Respuesta Responder a este mensaje
#2 Jorge Rivas
24/05/2005 - 22:00 | Informe spam
Gracias por contestar
para eso podemos usar
el modificador TOP n WITH TIES de la sentencia select.


Despues de enviar la pregunta investigue y el TOP n hace exactamente lo que
quiero por ejemplo
Para primer registro
'SELECT TOP 1 * FROM Co_CentroCto C ORDER BY C.cecodcen'
Para ultimo registro
'SELECT TOP 1 * FROM Co_CentroCto C ORDER BY C.cecodcen DESC'

"Alejandro Mesa" escribió en el
mensaje news:
Jorge,

SQL Server es un sistema de administracion de bases de datos relacionales


y
por lo tanto no es aplicable el criterio de primera o ultima fila de la
tabla, eso lo puedes aplicar, por ejemplo, a un archivo sequencial. Aunque
SQL Server esta basado en la teoria de conjuntos, Microsoft ha


implementado
la adicion de la clausula "order by" a la sentencia select y es ahi donde
podriamos aplicar estos criterios. Por lo tanto, dado un resultado


ordenado,
como escojer la primera o ultima fila del resultado?, para eso podemos


usar
el modificador TOP n WITH TIES de la sentencia select.

Ejemplo:

use northwind
go

select top 1 with ties
from dbo.orders
order by orderdate asc
go

select top 1 with ties
from dbo.orders
order by orderdate desc
go


AMB

"Jorge Rivas" wrote:

> Como puedo obtener el primer o el ultimo registro de una tabla SQL


Server
> 2000
> Gracias
>
>
>
Respuesta Responder a este mensaje
#3 Maxi
25/05/2005 - 03:29 | Informe spam
Hola, no existe ese concepto en sqlserver!! lo que podrias hacer es usar el
TOP y ordenar como mas te guste

ej

select top 1 * from tabla order by cliente (primer registro)

select top 1 * from tabla order by cliente desc (ultimo registro)

pd: pero segui las recomendaciones de Ale que son muy adecuadas :-)

Un abrazo



Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas
Msn:

Maxi.da[arroba]gmail.com

"Jorge Rivas" escribió en el mensaje
news:
Como puedo obtener el primer o el ultimo registro de una tabla SQL Server
2000
Gracias


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