Como puedo enumerar registros en un Query

17/06/2005 - 17:33 por Pablo | Informe spam
Necesito que en un resultado se enumeren las lineas en un campo. En Oracle
estaba el rowcount, existe algo en sql porque no lo encuentro.
Como siempre, Gracias de antemano

Preguntas similare

Leer las respuestas

#1 Nuno Santos
17/06/2005 - 18:29 | Informe spam
Esto lo encontré en el google!!! Ya lei algo sobre eso en el site de la
Microsoft pero no lo consigo...

..."si tienes un campo que identifique como único a columna1 podrías hacerlo
así:

Select (Select Count(*) From Tutabla T1
where T1.Campoidentificador <= T2.CampoIdentificador) as Numero,
Columna1
From TuTabla T2
Order By T2.CampoIdentificador Asc

Pero es poco eficiente ya que SQL Server debe calcular el Count para cada
línea y hacer un Scan cada vez."


Nuno Santos


Nuno Santos
nunos7[REMOVER]@hotmail.com

"Pablo" wrote in message
news:%23%
Necesito que en un resultado se enumeren las lineas en un campo. En Oracle
estaba el rowcount, existe algo en sql porque no lo encuentro.
Como siempre, Gracias de antemano


Respuesta Responder a este mensaje
#2 Nuno Santos
17/06/2005 - 18:40 | Informe spam
Encontré este ejemplo puedes tentar:
use northwind
SELECT
(SELECT COUNT(*)
FROM dbo.Orders AS O2
WHERE O2.orderid <= O1.orderid) AS rownum,
orderid, CONVERT(varchar(10), orderdate, 120) AS orderdate,
employeeid, customerid
FROM dbo.Orders AS O1
ORDER BY orderid

puedes leer más en:
http://www.windowsitpro.com/Article...ab=Article


Nuno Santos
nunos7[REMOVER]@hotmail.com

"Pablo" wrote in message
news:%23%
Necesito que en un resultado se enumeren las lineas en un campo. En Oracle
estaba el rowcount, existe algo en sql porque no lo encuentro.
Como siempre, Gracias de antemano


Respuesta Responder a este mensaje
#3 Alejandro Mesa
17/06/2005 - 19:07 | Informe spam
How to dynamically number rows in a SELECT Statement
http://support.microsoft.com/defaul...-us;186133


AMB

"Pablo" wrote:

Necesito que en un resultado se enumeren las lineas en un campo. En Oracle
estaba el rowcount, existe algo en sql porque no lo encuentro.
Como siempre, Gracias de antemano



Respuesta Responder a este mensaje
#4 Maxi
18/06/2005 - 16:40 | Informe spam
Hola, un solo comentario ;) cuando piden generalmente numerar las cosas es
un sintoma de que no se esta usando SqlServer u Oracle como deberia, porque
digo esto: porque los motores de bases de datos trabajan en conjunto de
datos y no es recomendable pensar en el modelo de fila (el que estas
necesitando). De todas maneras hay casos donde es la unica forma eficiente
de poder resolver una Query, pero yo siempre me pregunto cuando alguien debe
numerar si esta comprendiendo realmente el modelo de filas o el de conjuntos


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Pablo" escribió en el mensaje
news:%23%
Necesito que en un resultado se enumeren las lineas en un campo. En Oracle
estaba el rowcount, existe algo en sql porque no lo encuentro.
Como siempre, Gracias de antemano


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida