Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вставить нумерацию в колонку... / 4 сообщений из 4, страница 1 из 1
11.07.2006, 14:37
    #33845150
IgorNK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставить нумерацию в колонку...
Из SETOF-функции возвращается таблица. Нужно добавить колонку, содержащую номер возвращаемой строки. Точнее, для какого-то кол-ва сначала нули, а затем 1, 2, 3...
Вот это...

nn := 1;
for register_row in select ts, case when ts<ts_begin then 0 else nn end , <...> order by ts loop
if register_row.ts>=ts_begin then
nn := nn + 1;
end if;
return next register_row;
end loop;

не катит. С нулями нормально, но для остальных уходит 1. Злопамятная она и nn не обновляет...
...
Рейтинг: 0 / 0
11.07.2006, 15:09
    #33845290
IgorNK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставить нумерацию в колонку...
Решено, можно забыть. Что значит кофе на свежем воздухе.
...
Рейтинг: 0 / 0
11.07.2006, 20:08
    #33846236
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставить нумерацию в колонку...
IgorNKРешено, можно забыть. Что значит кофе на свежем воздухе.
В таком случае принято приводить решение, чтобы другие не ломали голову, если понадобится
Спасибо.
...
Рейтинг: 0 / 0
11.07.2006, 21:13
    #33846300
IgorNK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставить нумерацию в колонку...
Извините, просто слишком очевидно все выглядит:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
  nn :=  0 ;
  for register_row in select ts, 0 , <...> order by ts loop
    if register_row.ts>=ts_begin then
      nn := nn +  1 ;
      register_row.nn := nn;
    end if;
    return next register_row;
  end loop;

Однако же виноват в любом случае. :-)
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вставить нумерацию в колонку... / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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