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 } )