Firebird RecNo

3 отговора 204 прегледа
#1

Firebird RecNo

Здравейте,
бих искал да напиша подобна заявка:
SELECT poreden_nomer_ot_1_do_n, * FROM MY_TABLE
Ако някой знае дали е възможно това във Firebird моля да сподели, за което предварително благодаря.

Отговор
в отговор на mishomich #2

Re: Firebird RecNo

Пробвай с нещо като това:

SELECT * FROM MY_TABLE
WHERE (poreden_nomer >= 1 AND poreden_nomer <= 5)

за n=5 например.

Mixy
Отговор
в отговор на Mixy #3

Re: Firebird RecNo

Явно не зададох въпроса си както трябва. Това което искам е като резултат от заявката да получа набор от записи пред всеки от които да има пореден номер. Става въпрос за калкулирано поле от поредни номера.

Отговор
в отговор на mishomich #4

Re: Firebird RecNo

Това е задача за изобразяване?
IMHO тези задачи най-добре е да се решават на клиента.
Ако много държиш сървъра да свърши тази работа, можеш да ползваш съхранена процедура, генератор, UDF или нещо такова:
select
(select count(*) from tbl t1 where t1.ID<=t2.Id),
t2.*
from tbl t2
order by 1
Всички тези решения имат ограничения и недостатъци
и това е естествено, защото "пореден номер" не се връзва много с множествата

Отговор