alexs писал(а):А вот тогда вот если так?
- Код: Выделить всё
- select
 *
 from
 w_tmp_tbl
 inner join
 (select
 w_tmp_tbl.idmatchposition,
 max(w_tmp_tbl.id) as id
 from
 w_tmp_tbl
 group by
 1
 order by 1
 rows 3) aa on (w_tmp_tbl.id = aa.id)
Изменил запрос под тестовую таблицу, приведенную в моем посте.
Firebird ругнулся на limit - заменил на rows
Немного не понял смысла ограничивать выборку 3 строками.
И результат получился не тем:







