Campo incrementable en un select

22/04/2005 - 19:12 por Rene Moreno | Informe spam
Buen dia a todos.
A ver si se puede hacer esto, quiero hacer una consulta en la cual incluir
un campo que se vaya incrementando en 1, como un contador de linea, algo
similar a esto:

SELECT Number = IDENTITY (int, 1, 1), *
INTO #tbltmp
FROM mitabla

No quiero usar el into, solo quiero la consulta; espero haberme explicado
bien y que se pueda hacer.

Saludos y Gracias

Rene Moreno
Monterrey, Nuevo Leon, Mexico
"Estudio en la duda, Accion en la Fe"

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
22/04/2005 - 19:52 | Informe spam
How to dynamically number rows in a SELECT Statement
http://support.microsoft.com/defaul...-us;186133

Ejemplo:

use northwind
go

select count(*) as rank, c1.customerid, c1.companyname
from dbo.customers as c1 inner join dbo.customers as c2
on c1.customerid >= c2.customerid
group by c1.customerid, c1.companyname
order by rank asc;


AMB

"Rene Moreno" wrote:

Buen dia a todos.
A ver si se puede hacer esto, quiero hacer una consulta en la cual incluir
un campo que se vaya incrementando en 1, como un contador de linea, algo
similar a esto:

SELECT Number = IDENTITY (int, 1, 1), *
INTO #tbltmp
FROM mitabla

No quiero usar el into, solo quiero la consulta; espero haberme explicado
bien y que se pueda hacer.

Saludos y Gracias

Rene Moreno
Monterrey, Nuevo Leon, Mexico
"Estudio en la duda, Accion en la Fe"



Respuesta Responder a este mensaje
#2 Rene Moreno
22/04/2005 - 20:09 | Informe spam
Excelente ejemplo alejandro muchas gracias.

Pero...
En el caso de que no tenga un campo llave numerico, en mi caso es un campo
uniqueidentifier. ¿Se puede?

Rene Moreno
Monterrey, Nuevo Leon, Mexico
"Estudio en la duda, Accion en la Fe"

"Alejandro Mesa" wrote in message
news:
How to dynamically number rows in a SELECT Statement
http://support.microsoft.com/defaul...-us;186133

Ejemplo:

use northwind
go

select count(*) as rank, c1.customerid, c1.companyname
from dbo.customers as c1 inner join dbo.customers as c2
on c1.customerid >= c2.customerid
group by c1.customerid, c1.companyname
order by rank asc;


AMB

"Rene Moreno" wrote:

> Buen dia a todos.
> A ver si se puede hacer esto, quiero hacer una consulta en la cual


incluir
> un campo que se vaya incrementando en 1, como un contador de linea, algo
> similar a esto:
>
> SELECT Number = IDENTITY (int, 1, 1), *
> INTO #tbltmp
> FROM mitabla
>
> No quiero usar el into, solo quiero la consulta; espero haberme


explicado
> bien y que se pueda hacer.
>
> Saludos y Gracias
>
> Rene Moreno
> Monterrey, Nuevo Leon, Mexico
> "Estudio en la duda, Accion en la Fe"
>
>
>
Respuesta Responder a este mensaje
#3 Alejandro Mesa
22/04/2005 - 20:34 | Informe spam
Rene,

Creo que si, lo que en este caso estarias a merced de SQL Server pues no
tiene mucho sentido hablar de un orden cuando se usa el tipo de datos
uniqueidentifier.

Ejemplo:

use northwind
go

create table t (
colA uniqueidentifier not null default (newid()),
colB int not null identity
)
go

insert into t default values
insert into t default values
insert into t default values
insert into t default values
go

select
count(*) as rank,
a.colA,
a.colB
from
dbo.t as a
inner join
dbo.t as b
on a.colA >= b.colA
group by
a.colA,
a.colB
order by
rank
go

drop table t
go


AMB

"Rene Moreno" wrote:

Excelente ejemplo alejandro muchas gracias.

Pero...
En el caso de que no tenga un campo llave numerico, en mi caso es un campo
uniqueidentifier. ¿Se puede?

Rene Moreno
Monterrey, Nuevo Leon, Mexico
"Estudio en la duda, Accion en la Fe"

"Alejandro Mesa" wrote in message
news:
> How to dynamically number rows in a SELECT Statement
> http://support.microsoft.com/defaul...-us;186133
>
> Ejemplo:
>
> use northwind
> go
>
> select count(*) as rank, c1.customerid, c1.companyname
> from dbo.customers as c1 inner join dbo.customers as c2
> on c1.customerid >= c2.customerid
> group by c1.customerid, c1.companyname
> order by rank asc;
>
>
> AMB
>
> "Rene Moreno" wrote:
>
> > Buen dia a todos.
> > A ver si se puede hacer esto, quiero hacer una consulta en la cual
incluir
> > un campo que se vaya incrementando en 1, como un contador de linea, algo
> > similar a esto:
> >
> > SELECT Number = IDENTITY (int, 1, 1), *
> > INTO #tbltmp
> > FROM mitabla
> >
> > No quiero usar el into, solo quiero la consulta; espero haberme
explicado
> > bien y que se pueda hacer.
> >
> > Saludos y Gracias
> >
> > Rene Moreno
> > Monterrey, Nuevo Leon, Mexico
> > "Estudio en la duda, Accion en la Fe"
> >
> >
> >



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