Seleccionar primer y ultimo registro de una consulta.

Post Reply
santidedos
Posts: 8
Joined: Fri Aug 16, 2019 12:51 am

Seleccionar primer y ultimo registro de una consulta.

Post by santidedos »

Buenas tardes compañeros, estoy buscando el modo de seleccionar de forma separada el primer y último registro de una consulta a una base de datos SQL. Desde ya muchas gracias!
User avatar
Willi Quintana
Posts: 859
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú
Contact:

Re: Seleccionar primer y ultimo registro de una consulta.

Post by Willi Quintana »

hOLA,

SELECT * FROM tabla ORDER BY reg_control LIMIT 1 // 1er registro
SELECT * FROM tabla ORDER BY reg_control DESC LIMIT 1 // ultimop registro

donde reg_control es un campo tipo autonumerico
santidedos
Posts: 8
Joined: Fri Aug 16, 2019 12:51 am

Re: Seleccionar primer y ultimo registro de una consulta.

Post by santidedos »

Muchas gracias! Una última consulta, cómo meterías eso en esta consulta?

oRd := oCon : RowSet( "select id from auditoria where codigo_concepto = ?", cConcepto )

Mi intención es que agrupe todos los ID que tengan en común el código "cConcepto", y que seleccione el ID mas alto de todos ellos. Estuve probando por mi cuenta con lo que me pasaste pero no lo pude hacer andar.
User avatar
Willi Quintana
Posts: 859
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú
Contact:

Re: Seleccionar primer y ultimo registro de una consulta.

Post by Willi Quintana »

Hola, la consulta seria algo asi...

"select id from auditoria where codigo_concepto LIKE '%" + cConcepto + "%' "
artu01
Posts: 306
Joined: Fri May 11, 2007 8:20 pm
Location: Lima

Re: Seleccionar primer y ultimo registro de una consulta.

Post by artu01 »

Hola no lo he probado pero quizas funcione asi

Code: Select all

oRd := oCon : RowSet( "select id from auditoria where codigo_concepto like '%"+cConcepto+"%' DESC LIMIT 1")
 
fwh 17.12, harbour 3.2.0, pelles C, bcc7, Ms-Sql
User avatar
nageswaragunupudi
Posts: 8017
Joined: Sun Nov 19, 2006 5:22 am
Location: India
Contact:

Re: Seleccionar primer y ultimo registro de una consulta.

Post by nageswaragunupudi »

Code: Select all

oRs := oCon:RowSet( "select id from auditoria where codigo_concepto = ? order by id DESC limit 1", { cConcepto } )
 
OR

Code: Select all

oRs := oCon:RowSet( "select codigo_concepto, max(id) as id from auditoria where codigo_concepto = ? group by codigo_concepto", { cConcepto } )
 
Regards

G. N. Rao.
Hyderabad, India
Post Reply