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!

Preguntas similare

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!

Respuesta Responder a este mensaje
#2 fredyh
08/09/2005 - 22:09 | Informe spam
gracias pero no me sirve ya que los campos en la tabla son alfanumericos
asi que no puedo utilizar el >=...ademas tengo varias tablas en la consulta

alguna otra idea?

Alejandro Mesa wrote:
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!

Respuesta Responder a este mensaje
#3 Alejandro Mesa
08/09/2005 - 22:25 | Informe spam
alguna otra idea?



Puedes tratar de hacerlo en la aplicacion cliente o esperar a la version
2005, la cual tiene mas facilidades para hacer lo que deseas.

How do I return row numbers with my query?
http://www.aspfaq.com/show.asp?id$27


AMB

"fredyh" wrote:

gracias pero no me sirve ya que los campos en la tabla son alfanumericos
asi que no puedo utilizar el >=...ademas tengo varias tablas en la consulta

alguna otra idea?

Alejandro Mesa wrote:
> 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!
>>

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