consecutivo en select

08/09/2005 - 19:05 por fredyh | Informe spam
saludos

como logro que en una consulta uno de los campos sea un contador de filas

o sea

select contador, campo, campo from tabla


alguna idea?...que no sea un cursor!
 

Leer las respuestas

#1 Alejandro Mesa
08/09/2005 - 19:37 | Informe spam
Fredyh,

No existe una solucion unica para hacer esto, depende de lo que estes
seleccionando. Adjunto un link a un articulo de Microsoft sobre el tema y un
par de ejemplos. Casi siempre se trata de usar un cojunto de columnas que
identifiquen unicamente cada fila devuelta por la sentencia "select".

How to dynamically number rows in a SELECT Statement
http://support.microsoft.com/defaul...-us;186133

use northwind
go

select
count(*) as rank,
a.customerid,
a.companyname,
a.country
from
dbo.customers as a
inner join
dbo.customers as b
on a.customerid >= b.customerid
group by
a.customerid,
a.companyname,
a.country

select
count(*) as rank,
a.customerid,
a.companyname,
a.country
from
dbo.customers as a
inner join
dbo.customers as b
on a.country = b.country and
a.customerid >= b.customerid
group by
a.customerid,
a.companyname,
a.country
order by
a.country asc,
rank asc
go


AMB

"fredyh" wrote:

saludos

como logro que en una consulta uno de los campos sea un contador de filas

o sea

select contador, campo, campo from tabla


alguna idea?...que no sea un cursor!

Preguntas similares