powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Нумерация строк в SQL-запросе
12 сообщений из 12, страница 1 из 1
Нумерация строк в SQL-запросе
    #32222457
andreyzal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Мне нужно нумеровать строки в SQL-запросе (по порядку 1....n)!
Что-то типа RowNum в ORACLE.
...
Рейтинг: 0 / 0
Нумерация строк в SQL-запросе
    #32222486
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:-)
можно через генератор, хотя это изврат... и через хп... а так незнаю...
...
Рейтинг: 0 / 0
Нумерация строк в SQL-запросе
    #32222502
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
осталось задать запрещенный вопрос: зачем?
...
Рейтинг: 0 / 0
Нумерация строк в SQL-запросе
    #32222514
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елементарно ...
ХП

Код: plaintext
1.
2.
3.
4.
  SET GENERATOR ITEM_ID TO  1 ;

  FOR SELECT GEN_ID(ITEM_ID, 1 ), FIELD1, ... FROM TABLE1 ... INTO :ITEM, :FIELD1, ...
  SUSPEND;
...
Рейтинг: 0 / 0
Нумерация строк в SQL-запросе
    #32222592
andreyzal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С помощью процедуры понятно можно, но не прикольно :-)!
Хотелось бы типа такой UDF-функции поиметь.
...
Рейтинг: 0 / 0
Нумерация строк в SQL-запросе
    #32222654
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UDF ???

Каким интресно боком это использовать в запросе?
...
Рейтинг: 0 / 0
Нумерация строк в SQL-запросе
    #32222683
andreyzal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dnico
типа:
select rownum,*
from table1

на выходе:
1, ----
2, ----
-
-
last N, ----
...
Рейтинг: 0 / 0
Нумерация строк в SQL-запросе
    #32222694
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну это я понял, вот только не совсем понятно как это будет работать. Одно дело функция TRIM, а другое дело номер строки в селекте ...
...
Рейтинг: 0 / 0
Нумерация строк в SQL-запросе
    #32223190
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можешь делать через временный параметр в процедуре
ни UDF, ни генераторов:

DECLARE VARIABLE RowNum INTEGER;
AS
RowNum = 1;
FOR
SELECT FIELD1, ... FROM TABLE1 ...
INTO :ITEM, :FIELD1, ...
DO BEGIN
SUSPEND;
RowNum = : RowNum + 1;
END
...
Рейтинг: 0 / 0
Нумерация строк в SQL-запросе
    #32223367
f_w_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то на Citforum пробегала статья по работе с системными таблицами.
...
Рейтинг: 0 / 0
Нумерация строк в SQL-запросе
    #32223681
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего-то я запарил с временным параметром.
Надо так:

...
RETURNS(
FIELD1 ...
...
FIELDn ...,
RowNum INTEGER;
) AS
BEGIN

дальше как было.
...
Рейтинг: 0 / 0
Нумерация строк в SQL-запросе
    #32223725
Евгений, Екатеринбург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все-таки вариант с генератором мне не очень понравился, т.к. паралельно несколько юзеров могут обратится к данной ХП, и получат полный .... Так нельзя, вариант Zmeishe как-то больше подходит... И просто и элегантно...
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Нумерация строк в SQL-запросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]