número de fila de una consulta.
buenas tardes me gustaria saber si hay alguna forma de enumerar las filas del resultado de una consulta hecha en firebird.
ejemplo el resultado original de una consulta es. nombre tel ______________ pepe 100 maria 200 claudia 102 pedro 334 y quiero me salga así con nombre tel ___________________ 1 pepe 100 2 maria 200 3 claudia 102 4 pedro 334 mil gracias. |
Dependiendo del componente que uses para traer los resultados podrías usar un campo calculado al que le asignas la propiedad RecNo del dataset en el evento OnCalcFields.
// Saludos |
También puedes usar un 'store procedure', por ejemplo, si tenemos la tabla:
tbProvincias codigo integer nombre varchar(32) Creamos el store procedure:
Lo ejecutamos:
Y el resultado será algo así: |
gracias por su respuesta, la idea es que en la misma consulta o en el mismo SQL me muestre el número de cada registro.
|
simplemente en la consulta no se puede ?
si necesidad de procedimientos almacenados. |
Nunca lo he visto, aunque lo mismo hay algún rebuscado truco para poder conseguirlo. Lo dudo, pero todo es posible.
|
bueno muchisimas gracias, de todas forma sigo atento a sus respuestas.
|
no estoy seguro si funciona en Interbase, pero en Sql Server funciona.
Select Rank= COUNT(*), c1.id_cliente, c1.nombre, c1.fechanac from Cliente c1, Cliente c2 where c1.id_cliente >= c2.id_cliente group by c1.id_cliente, c1.nombre, c1.fechanac order by Rank |
Que tal amigo, no sé si te sirva pero en SQL server existe una sentencia llamada ROW_NUMBER y en tu caso quedaria asi
SELECT ROW_NUMBER() OVER (ORDER BY NOMBRE) AS con, NOMBRE, TEL FROM DATOS y aun asi no cumpliria con todas tus necesidades ya que esta funcion le asignaria un numero pero basado en su orden alfabetico "(order by nombre)" entonces te quedaria asi: con nombre tel ___________________ 4 pepe 100 2 maria 200 1 claudia 102 3 pedro 334 |
Prueba así:
A mí me funciona perfectamente en MySQL...;) Ojalá te sirva...:) Saludos...:) |
La franja horaria es GMT +2. Ahora son las 11:31:37. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi