Enumerar registros en una vista

17/11/2003 - 03:29 por jupagose | Informe spam
Tengo el siguiente problema..

Cada que hago una consulta de una vista , debo retornar
los registros enumerados de 1 hasta n , el campo
identidad de la tabla no me sirve por que enumera todos
los registros de la tabla.. y yo solo necesito enumerar
los de la consulta actual..

Alguien sabe como puedo hacer esto?--


Actualmente estoy solucionando el problema creando una
tabla temporal que tiene un campo identidad y solo
inserto en esta los datos de la consulta actual, luego
vuelvo a hacer la consulta sobre la tabla temporal.

Se puede insertar un campo Identdad en una consulta o
vista ?...


Muchas gracias por su ayuda.
 

Leer las respuestas

#1 Javier Loria
18/11/2003 - 19:25 | Informe spam
Hola:
Este tipo de problemas es mejor resolverlo en el cliente, pero podrias
hacer algo como:
SELECT COUNT(*) AS NumeroFila,
A.Au_ID
FROM Authors AS A
JOIN Authors AS B
ON A.Au_ID>B.Au_ID
GROUP BY A.Au_ID

Claro que esta muy simplificado, pero te puede servir de Guia. En todo caso
no estoy tan seguro que en consultas grandes sea mas rapido que una tabla
temporal.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

jupagose escribio:
Tengo el siguiente problema..

Cada que hago una consulta de una vista , debo retornar
los registros enumerados de 1 hasta n , el campo
identidad de la tabla no me sirve por que enumera todos
los registros de la tabla.. y yo solo necesito enumerar
los de la consulta actual..

Alguien sabe como puedo hacer esto?--


Actualmente estoy solucionando el problema creando una
tabla temporal que tiene un campo identidad y solo
inserto en esta los datos de la consulta actual, luego
vuelvo a hacer la consulta sobre la tabla temporal.

Se puede insertar un campo Identdad en una consulta o
vista ?...


Muchas gracias por su ayuda.

Preguntas similares