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

Numerador de registros

Estas en el tema de Numerador de registros en el foro de SQL Server en Foros del Web. Holas: Tengo una consulta en SQL server: SELECT producto FROM productos pero quisiera adicionarle un campo nº (que no esta en la tabla) y que ...
  #1 (permalink)  
Antiguo 21/02/2008, 15:56
 
Fecha de Ingreso: febrero-2008
Mensajes: 1
Antigüedad: 16 años, 9 meses
Puntos: 0
Numerador de registros

Holas:
Tengo una consulta en SQL server:
SELECT producto FROM productos
pero quisiera adicionarle un campo nº (que no esta en la tabla) y que enumere los registros devueltos, algo así:

- producto
01 - lapiz
02 - regla
03 - libro

Gracias por su ayuda.
  #2 (permalink)  
Antiguo 22/02/2008, 01:30
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Re: Numerador de registros

Hola Hect. Bienvenido al foro.

Para hacer preguntas es preferible utilizar el foro que mejor se adapte a tu duda, así podrán ayudarte más usuarios.

Muevo tu mensaje al foro de SQL Server desde Bienvenida a Foros del Web.

Saludos,
  #3 (permalink)  
Antiguo 22/02/2008, 09:41
Avatar de Beakdan  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 11 meses
Puntos: 7
Re: Numerador de registros

Con SQL Server 2005 usa la función ROW_NUMBER():
Código:
SELECT ROW_NUMBER() OVER(ORDER BY (SELECT 1)) AS Num,
        Producto
FROM    Productos
Con SQL Server 2000 y siempre considerando que el número de registros devuelto por la consulta no sea demasiado elevado, usa la función IDENTITY para numerar los resultado e insertarlos en una tabla temporal:
Código:
SELECT  IDENTITY(INT, 1,1) AS Num,
        Producto
INTO    #temp_Productos
FROM    Productos

SELECT  *
FROM    #temp_Productos

DROP TABLE #temp_Productos

Última edición por Beakdan; 22/02/2008 a las 09:44 Razón: Pegar codigo SQL Server 2005
  #4 (permalink)  
Antiguo 22/02/2008, 11:25
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Re: Numerador de registros

Ahora que si tienes una PK, puedes intentarlos de esta forma:
SELECT Tabla.PK, COUNT(*)
FROM Tabla
JOIN Tabla as T
ON Tabla.PK>=T.PK
GROUP BY Tabla.PK
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 22:23.