Columna AutoIncremento en un SELECT

25/08/2008 - 23:28 por Jorge | Informe spam
Es posible generar una secuencia 1,2,3,4 como columna usando una
sentencia SELECT?
por ejemplo si tengo una lista de articulos

SELECT CODE FROM ARTICULOS
A
AA
AAB
B
BA
C
D
DD
DD
E
EA
EAB

quisiera poder obtener algo asi
1 A
2 AA
3 AAB
1 B
2 BA
1 C
1 D
2 DD
3 DD
1 E
2 EA
3 EAB
Quizas no tiene mucho sentido pero la situacion es que el usuario debe ser
capaz de determinar cuantos registros existen por articulo "A SIMPLE VISTA"
sin necesida de contar cada registro

o en todo caso algo asi
1 A
2 AA
3 AAB
4 B
5 BA
6 C
7 D
8 DD
9 DD
10 E
11 EA
12 EAB

gracias por su tiempo.
 

Leer las respuestas

#1 Alejandro Mesa
26/08/2008 - 00:26 | Informe spam
Jorge,

Hechale un vistazo a las funciones row_number, rank, y dense_rank en los BOL.

select row_number() over(order by code) as rn, code
from articulos
order by code
go


AMB


"Jorge" wrote:

Es posible generar una secuencia 1,2,3,4 como columna usando una
sentencia SELECT?
por ejemplo si tengo una lista de articulos

SELECT CODE FROM ARTICULOS
A
AA
AAB
B
BA
C
D
DD
DD
E
EA
EAB

quisiera poder obtener algo asi
1 A
2 AA
3 AAB
1 B
2 BA
1 C
1 D
2 DD
3 DD
1 E
2 EA
3 EAB
Quizas no tiene mucho sentido pero la situacion es que el usuario debe ser
capaz de determinar cuantos registros existen por articulo "A SIMPLE VISTA"
sin necesida de contar cada registro

o en todo caso algo asi
1 A
2 AA
3 AAB
4 B
5 BA
6 C
7 D
8 DD
9 DD
10 E
11 EA
12 EAB

gracias por su tiempo.




Preguntas similares