Numeracion automatica

07/07/2004 - 18:38 por Wilson R. Rico Camargo | Informe spam
Como puedo colocar en un select una columna que me lleve un consecutivo,
esto lo hacia en Oracle con rownum Ej,

select rownum, * from tabla

Wilson R. Rico Camargo
Bogota - Colombia

Preguntas similare

Leer las respuestas

#1 Emilio Boucau
07/07/2004 - 19:12 | Informe spam
Hola,

lo ams parecido que tenes es la función Identity() pero no es exactamente lo
que necesitas ... De todas formas, dale una mirada en los Books On line.


Saludos !

Emilio Boucau
Buenos Aires - Argentina
http://www.portalsql.com
Respuesta Responder a este mensaje
#2 Wilson R. Rico Camargo
07/07/2004 - 19:26 | Informe spam
Ya la mire y funciona creando una tabla y el creara un consecutivo pero yo
queria en un select ver el consecutivo, ej. select rownum from tabla

rownum
1
2
3
4
...



Wilson R. Rico Camargo
Bogota - Colombia
Respuesta Responder a este mensaje
#3 Javier Loria
07/07/2004 - 20:06 | Informe spam
Hola Wilson:
Te copio un viejo mensaje:
Hola Wilson:
No existe el concepto de ROWNUM en SQL, solamente se puede simular con
algunos trucos.
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.

Wilson R. Rico Camargo escribio:
No es el count(*) por que ese es facil, necesito el que
me de el numero de registro como columna. En Oracle se
colocaba SELECT ROWNUM, * FROM y devuelve como el
top o posicion del registro dentro del select.
la instruccion Count
Ej:
Select count(*) as total_registros from clientes where
pais='Argentina'
/*
Contamos los Clientes de Argentina
*/
un saludo
Maximiliano Damian Accotto
"Wilson R. Rico Camargo" escribió
en el mensaje news:56d901c3b2ce$0231efa0$
Que instruccion se necesita para devolver en una columna
de un select el numero del registro.






Retomando, No existe eso en SQL, solo en las implementaciones de algunos
fabricantes. El SQL esta basado en teorias de conjuntos de datos y estos
conjuntos por su naturaleza no tienen esta numeracion de fila ni tienen
orden. Es posible crear un equivalente con algunos "trucos", el mas comun:
== SELECT Tabla.PK, COUNT(*)
FROM Tabla
JOIN Tabla as T
ON Tabla.PK>=T.PK
GROUP BY Tabla.PK
== Puedes revisar un posteo reciente sobre otra tecnica
http://groups.google.com/groups?hl=...11.phx.gbl

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.
Wilson R. Rico Camargo escribio:
Ya la mire y funciona creando una tabla y el creara un consecutivo
pero yo queria en un select ver el consecutivo, ej. select rownum
from tabla

rownum
1
2
3
4
...
Respuesta Responder a este mensaje
#4 Emilio Boucau
07/07/2004 - 20:36 | Informe spam
Podes insertar tus datos en una temporal usando Identity() y hacer un select
de eso, no ?


Saludos !

Emilio Boucau
Buenos Aires - Argentina
http://www.portalsql.com
Respuesta Responder a este mensaje
#5 Maxi
07/07/2004 - 23:03 | Informe spam
Hmmm una tabla temporal (guacala :-p)

a ver si esto es lo que busca el amigo ;-)

http://www.sqlteam.com/item.asp?ItemID91

suerte




Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Emilio Boucau" escribió en el mensaje
news:
Podes insertar tus datos en una temporal usando Identity() y hacer un


select
de eso, no ?


Saludos !

Emilio Boucau
Buenos Aires - Argentina
http://www.portalsql.com







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.714 / Virus Database: 470 - Release Date: 02/07/2004
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida