Obtener numero de la fila

23/08/2007 - 21:18 por Fran | Informe spam
Buemas Tardes,

¿Cómo obtengo una columna autonumérica en el resultado de una consulta SQL?
Ejemplo.
Tengo la tabla X con los siguientes campos

Tabla X
campo1-campo2-
0000001-"aaaaa"-
0000002-"bbbbb"-
0000003-"cccccc"-
0000004-"ddddd"-
0000005-"eeeee"-

Donde RegistroAutonumérico es el campo que quiero agregar a la siguiente
consulta:

select campo1,campo2, RegistroAutonumerico, from X
quedarían los resultados de esta manera:

Tabla X
campo1-campo2-[RegistroAutonumérico]
0000001-"aaaaa"-1
0000002-"bbbbb"-2
0000003-"cccccc"-3
0000004-"ddddd"-4
0000005-"eeeee"-5

¿Existe una función en SQL para obtener esa columna, o si se puede
incrementar una columna dado en valor dentro de la consulta?
 

Leer las respuestas

#1 Alejandro Mesa
23/08/2007 - 21:28 | Informe spam
Fran,

- Que version de SQL Server usas?
- Cual criterio usar para ordenar el resultado?

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

select
campo1,
campo2,
row_number() over(order by campo1) as rn
from
dbo.t1
order by
rn
go


AMB


"Fran" wrote:

Buemas Tardes,

¿Cómo obtengo una columna autonumérica en el resultado de una consulta SQL?
Ejemplo.
Tengo la tabla X con los siguientes campos

Tabla X
campo1-campo2-
0000001-"aaaaa"-
0000002-"bbbbb"-
0000003-"cccccc"-
0000004-"ddddd"-
0000005-"eeeee"-

Donde RegistroAutonumérico es el campo que quiero agregar a la siguiente
consulta:

select campo1,campo2, RegistroAutonumerico, from X
quedarían los resultados de esta manera:

Tabla X
campo1-campo2-[RegistroAutonumérico]
0000001-"aaaaa"-1
0000002-"bbbbb"-2
0000003-"cccccc"-3
0000004-"ddddd"-4
0000005-"eeeee"-5

¿Existe una función en SQL para obtener esa columna, o si se puede
incrementar una columna dado en valor dentro de la consulta?

Preguntas similares