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

Contador en filas

Estas en el tema de Contador en filas en el foro de Bases de Datos General en Foros del Web. Hola amigos del foro.... Tengo la siguiente inquietud... tengo una consulta sql en este caso select nombre from usuario... esto es un ejemplo el resultado ...
  #1 (permalink)  
Antiguo 12/02/2009, 08:35
 
Fecha de Ingreso: noviembre-2008
Mensajes: 55
Antigüedad: 15 años, 5 meses
Puntos: 0
Contador en filas

Hola amigos del foro....

Tengo la siguiente inquietud... tengo una consulta sql en este caso
select nombre from usuario... esto es un ejemplo el resultado seria...

andres
mauricio
jose
felipe

lo que nquiero hacer es colocarle un contador en la columna izquierda. Es decir, que me muestre algo como

1 Andres
2 mauricio
3 jose
4 felipe...

espero me puedan colaborar...

de antemeno agradezco a uds...
  #2 (permalink)  
Antiguo 12/02/2009, 12:00
Avatar de Elmejor915  
Fecha de Ingreso: febrero-2009
Ubicación: Tarapoto
Mensajes: 14
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Contador en filas

Hola yo trabajo en Sql server 2000, y lo hice implementando un procedimiento almacenado que crea un tabla temporal y recorre un cursor, ahi te va el código, lo acoplas a tu proyecto:

CREATE PROCEDURE PaTmpUsuarios
AS
IF EXISTS(SELECT * FROM dbo.sysobjects WHERE id = object_id(N'#TmpUsuarios') and OBJECTPROPERTY(id, N'IsUserTable') = 1) BEGIN
DROP TABLE #TmpUsuarios
END

CREATE TABLE #TmpUsuarios
( Numfila int,
Usuario Varchar(100),
)

DECLARE @NumFila int
DECLARE @CodUsuario Varchar(100)


DECLARE CurUsuario CURSOR
FOR SELECT CodUsuario FROM SysUsuario
OPEN CurUsuario
FETCH NEXT FROM CurUsuario INTO @CodUsuario
WHILE @@FETCH_STATUS = 0 BEGIN
set @NumFila=isnull(@NumFila,0)+1
INSERT INTO #TmpUsuarios
VALUES (@NumFila, @CodUsuario)

FETCH NEXT FROM CurUsuario INTO @CodUsuario
END
CLOSE CurUsuario
DEALLOCATE CurUsuario

SELECT * FROM #TmpUsuarios
GO




Aqui termina el Procedimiento Almacenado, luego ejecutamos el procedimiento almacenado
.
//ejecutamos la consulta

exec PaTmpUsuarios
  #3 (permalink)  
Antiguo 12/02/2009, 12:04
Avatar de Elmejor915  
Fecha de Ingreso: febrero-2009
Ubicación: Tarapoto
Mensajes: 14
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Contador en filas

En el Sql server 2005 es mucho más sencillo:


Pues bien, SQL 2005 implementa una nueva función que me devuelve el número de fila a partir de cierto criterio que yo especifique. La sintaxis es esta:

ROW_NUMBER () OVER (ORDER BY <order by column name>)



o



ROW_NUMBER () OVER (PARTITION BY <partition by column name>)

Por ejemplo, si necesitamos devolver la lista de empleados enumerados por orden de primer apellido, nuestra sentencia podría verse así:

SELECT ROW_NUMBER() OVER (ORDER BY Primer_Apellido) AS ROW, EmpID FROM Empleados
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 11:17.