Page 1 of 1

Seleccionar primer y ultimo registro de una consulta.

Posted: Fri Feb 26, 2021 7:39 pm
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!

Re: Seleccionar primer y ultimo registro de una consulta.

Posted: Fri Feb 26, 2021 8:26 pm
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

Re: Seleccionar primer y ultimo registro de una consulta.

Posted: Sat Feb 27, 2021 12:27 am
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.

Re: Seleccionar primer y ultimo registro de una consulta.

Posted: Sat Feb 27, 2021 1:53 am
by Willi Quintana
Hola, la consulta seria algo asi...

"select id from auditoria where codigo_concepto LIKE '%" + cConcepto + "%' "

Re: Seleccionar primer y ultimo registro de una consulta.

Posted: Sat Feb 27, 2021 4:43 am
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")
 

Re: Seleccionar primer y ultimo registro de una consulta.

Posted: Sat Feb 27, 2021 11:57 am
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 } )