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

Код: 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
30.07.2003, 16:09
    #32222592
andreyzal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация строк в SQL-запросе
С помощью процедуры понятно можно, но не прикольно :-)!
Хотелось бы типа такой UDF-функции поиметь.
...
Рейтинг: 0 / 0
30.07.2003, 16:33
    #32222654
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация строк в SQL-запросе
UDF ???

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

на выходе:
1, ----
2, ----
-
-
last N, ----
...
Рейтинг: 0 / 0
30.07.2003, 16:51
    #32222694
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация строк в SQL-запросе
Ну это я понял, вот только не совсем понятно как это будет работать. Одно дело функция TRIM, а другое дело номер строки в селекте ...
...
Рейтинг: 0 / 0
31.07.2003, 08:35
    #32223190
Zmeishe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация строк в SQL-запросе
Можешь делать через временный параметр в процедуре
ни 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
31.07.2003, 10:57
    #32223367
f_w_p
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация строк в SQL-запросе
Где-то на Citforum пробегала статья по работе с системными таблицами.
...
Рейтинг: 0 / 0
31.07.2003, 13:19
    #32223681
Zmeishe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация строк в SQL-запросе
Чего-то я запарил с временным параметром.
Надо так:

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

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


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