Firebird RecNo
3 отговора
204 прегледа
Firebird RecNo
Здравейте,
бих искал да напиша подобна заявка:
SELECT poreden_nomer_ot_1_do_n, * FROM MY_TABLE
Ако някой знае дали е възможно това във Firebird моля да сподели, за което предварително благодаря.
бих искал да напиша подобна заявка:
SELECT poreden_nomer_ot_1_do_n, * FROM MY_TABLE
Ако някой знае дали е възможно това във Firebird моля да сподели, за което предварително благодаря.
Re: Firebird RecNo
Пробвай с нещо като това:
SELECT * FROM MY_TABLE
WHERE (poreden_nomer >= 1 AND poreden_nomer <= 5)
за n=5 например.
Mixy
SELECT * FROM MY_TABLE
WHERE (poreden_nomer >= 1 AND poreden_nomer <= 5)
за n=5 например.
Mixy
Re: Firebird RecNo
Явно не зададох въпроса си както трябва. Това което искам е като резултат от заявката да получа набор от записи пред всеки от които да има пореден номер. Става въпрос за калкулирано поле от поредни номера.
Re: Firebird RecNo
Това е задача за изобразяване?
IMHO тези задачи най-добре е да се решават на клиента.
Ако много държиш сървъра да свърши тази работа, можеш да ползваш съхранена процедура, генератор, UDF или нещо такова:
select
(select count(*) from tbl t1 where t1.ID<=t2.Id),
t2.*
from tbl t2
order by 1
Всички тези решения имат ограничения и недостатъци
и това е естествено, защото "пореден номер" не се връзва много с множествата
IMHO тези задачи най-добре е да се решават на клиента.
Ако много държиш сървъра да свърши тази работа, можеш да ползваш съхранена процедура, генератор, UDF или нещо такова:
select
(select count(*) from tbl t1 where t1.ID<=t2.Id),
t2.*
from tbl t2
order by 1
Всички тези решения имат ограничения и недостатъци
и това е естествено, защото "пореден номер" не се връзва много с множествата