Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

enumerar automaticamente en consulta Select

Estas en el tema de enumerar automaticamente en consulta Select en el foro de SQL Server en Foros del Web. Quiero hacer una cosnulta SQl , un Select, pero deseo poder enumerar los registros, a partir del 1 hasta el ultimo registro. Como si fuera ...
  #1 (permalink)  
Antiguo 14/03/2006, 10:50
 
Fecha de Ingreso: abril-2005
Mensajes: 110
Antigüedad: 19 años
Puntos: 0
enumerar automaticamente en consulta Select

Quiero hacer una cosnulta SQl , un Select, pero deseo poder enumerar los registros, a partir del 1 hasta el ultimo registro. Como si fuera un campo autonumerico de una tabla.
Gracias
  #2 (permalink)  
Antiguo 14/03/2006, 11:58
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
La manera más sencilla es haciéndolo en 2 pasos, involucrando una tabla temporal:

SELECT
identity(int, 1,1) AS jeje,
campo
INTO #tblTemp
FROM dbo.tblTabla

SELECT * FROM #tblTemp
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #3 (permalink)  
Antiguo 08/07/2008, 08:43
(Desactivado)
 
Fecha de Ingreso: noviembre-2004
Mensajes: 4
Antigüedad: 19 años, 5 meses
Puntos: 0
Respuesta: enumerar automaticamente en consulta Select

bueno eso esta especial, pero si le adionas al final

Drop Table #tblTemp

pues esta perfecto
  #4 (permalink)  
Antiguo 30/12/2009, 12:23
 
Fecha de Ingreso: diciembre-2009
Mensajes: 1
Antigüedad: 14 años, 4 meses
Puntos: 0
De acuerdo Respuesta: enumerar automaticamente en consulta Select

utilice el código siguiente en SQL Server 2005.

select rank() OVER (ORDER BY a.au_lname, a.au_fname) as rank, a.au_lname, a.au_fname
from authors a
order by rank

resultado :

Rank Au_Lname Au_Fname
---- -------------- -----------
1 Bennet Abraham
2 Blotchet-Halls Reginald
3 Carson Cheryl
4 DeFrance Michel
5 del Castillo Innes
  #5 (permalink)  
Antiguo 30/12/2009, 14:40
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: enumerar automaticamente en consulta Select

Claro que si cuentas con 2000, entonces:

create table NOMBRES(
NOMBRE VARCHAR(50) not null
)
GO

insert into NOMBRES values('ADRIANA')
insert into NOMBRES values('LAURA')
insert into NOMBRES values('NANCY')
insert into NOMBRES values('ROBERTO')
insert into NOMBRES values('DANAE')


SELECT
(SELECT COUNT(*)
FROM NOMBRES AS NOMBRES2
WHERE NOMBRES2.NOMBRE <= NOMBRES1.NOMBRE) AS Numero,
NOMBRE
FROM NOMBRES AS NOMBRES1
ORDER BY NOMBRE
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:45.