Numerar desde el Query

07/07/2004 - 23:22 por José G. Díaz U. | Informe spam
Saludos.

Estoy tratando de hacer un SELECT sobre una table pero quiero que en el
resultado me aparezca una columna que muestra una numeración desde
comenzando en 1.

Es decir:

Numerador valor
1 lo que sea X
2 lo que sea Y
3 lo que sea Z

la columna numerador no está físicamente en la table claro.

Alguna idea?

Gracias de antemano!

Joe

Preguntas similare

Leer las respuestas

#1 ulises
07/07/2004 - 23:41 | Informe spam
Podrias probar con algo como :

create table #t1 ( x int primary key, y char(1) )
insert into #t1 values ( 10001, 'A' )
insert into #t1 values ( 10011, 'C' )
insert into #t1 values ( 10021, 'F' )
insert into #t1 values ( 10031, 'H' )

select count(*) as secuencia, a.x, a.y
from #t1 a join #t1 b on ( a.x >= b.x )
group by a.x, a.y

resultado :

secuencia x y
1 10001 A
2 10011 C
3 10021 F
4 10031 H

(4 row(s) affected)

Saludos,
Ulises

Saludos.

Estoy tratando de hacer un SELECT sobre una table pero


quiero que en el
resultado me aparezca una columna que muestra una


numeración desde
comenzando en 1.

Es decir:

Numerador valor
1 lo que sea X
2 lo que sea Y
3 lo que sea Z

la columna numerador no está físicamente en la table


claro.

Alguna idea?

Gracias de antemano!

Joe


.

Respuesta Responder a este mensaje
#2 Emilio Boucau \(en casa\)
08/07/2004 - 00:37 | Informe spam
Unas lineas mas abajo hay un hilo de lo mismo ...


Saludos !

Emilio Boucau
Buenos Aires - Argentina
http://www.portalsql.com
Respuesta Responder a este mensaje
#3 José G. Díaz U.
10/07/2004 - 06:09 | Informe spam
Hola amigo Ulises.

Antes que nada gracias por tu respuesta, quisiera colocar aquí una fórmula
que empleé pero que no es tan óptima como la tuya:
-Mi Opción--
select identity(int,1,1) as Num, titulo, respuesta into #prueba
from CasosEspeciales
Order By Titulo
-Ulises Opción--
select count(*) as secuencia, a.Titulo, a.CedulaEstudiante
from CasosEspeciales a join CasosEspeciales b on ( a.Titulo >= b.Titulo )
group by a.Titulo, a.CedulaEstudiante
order by secuencia

Después de evaluar el Plan de Ejecución tu propuesta tomó el 0% y la mía el
100%.

Con respecto a tu opción: ¿Qué es realmente lo que ocurre en esta sentencia?

"from CasosEspeciales a join CasosEspeciales b on ( a.Titulo >= b.Titulo )"

Gracias por tu ayuda una vez más.

Joe

"ulises" escribió en el mensaje
news:2933b01c4646b$326821e0$
Podrias probar con algo como :

create table #t1 ( x int primary key, y char(1) )
insert into #t1 values ( 10001, 'A' )
insert into #t1 values ( 10011, 'C' )
insert into #t1 values ( 10021, 'F' )
insert into #t1 values ( 10031, 'H' )

select count(*) as secuencia, a.x, a.y
from #t1 a join #t1 b on ( a.x >= b.x )
group by a.x, a.y

resultado :

secuencia x y
1 10001 A
2 10011 C
3 10021 F
4 10031 H

(4 row(s) affected)

Saludos,
Ulises

Saludos.

Estoy tratando de hacer un SELECT sobre una table pero


quiero que en el
resultado me aparezca una columna que muestra una


numeración desde
comenzando en 1.

Es decir:

Numerador valor
1 lo que sea X
2 lo que sea Y
3 lo que sea Z

la columna numerador no está físicamente en la table


claro.

Alguna idea?

Gracias de antemano!

Joe


.

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