Чтобы отобразить последние 10 записей, вам нужно применить к запросу в порядке убывания, а затем извлечь только первые 10 строк.Firebird поддерживает несколько способов сделать это:
стандарт SQL OFFSET/FETCH
(Firebird 3.0 и более поздние версии):
select *
from <table>
order by <column-list> desc
fetch first 10 rows only
Нестандартный FIRST/SKIP
(Firebird 1.0 и более поздние версии):
select first 10 *
from <table>
order by <column-list> desc
Нестандартные ROWS
(Firebird 2.0 и более поздние версии):
select *
from <table>
order by <column-list> desc
rows 10
С Firebird 2.5, вы можете использовать эти два последних варианта.