powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Продолжительность действия функции ROW_NUMBER
7 сообщений из 7, страница 1 из 1
Продолжительность действия функции ROW_NUMBER
    #39985808
vadval15
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Действительно ли время существования результата выполнения функции ROW_NUMBER ограничено соответствующим SQL-запросом и его никак нельзя продлить? Буду признателен за любой ответ по данному вопросу.
...
Рейтинг: 0 / 0
Продолжительность действия функции ROW_NUMBER
    #39985822
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadval15
Действительно ли время существования результата выполнения функции ROW_NUMBER ограничено соответствующим SQL-запросом и его никак нельзя продлить? Буду признателен за любой ответ по данному вопросу.


вопрос в принципе не понятен...
...
Рейтинг: 0 / 0
Продолжительность действия функции ROW_NUMBER
    #39985854
grgdvo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vadval15,

можно попробовать последовательность прикрутить вместо row_number

Код: sql
1.
2.
3.
4.
5.
begin;
create sequence xyz;
select currval('xyz'), nextval('xyz'), md5(currval('xyz')::text) from generate_series(1,5);
select currval('xyz'), nextval('xyz'), md5(currval('xyz')::text) from generate_series(1,5);
rollback;
...
Рейтинг: 0 / 0
Продолжительность действия функции ROW_NUMBER
    #39985858
vadval15
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы. Например, простейшая таблица создана следующей командой:
Код: sql
1.
CREATE TABLE test (numr serial primary key, cat integer, name varchar(20), balls integer);


После вызова функции ROW_NUMBER вида:
Код: sql
1.
SELECT *, ROW_NUMBER() OVER (ORDER BY balls) AS numi FROM test;


в конце таблицы появляется дополнительное поле numi с номерами записей в порядке заданной сортировки. При вводе очередного запроса:
Код: sql
1.
SELECT * FROM test;


появившееся поле бесследно исчезает. Означает ли это, что указанный результат в порядке вещей и для получения стабильной перенумерации записей необходимо использовать другие средства, вроде:
Код: sql
1.
ALTER TABLE test ADD numi serial;
...
Рейтинг: 0 / 0
Продолжительность действия функции ROW_NUMBER
    #39985869
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadval15


появившееся поле бесследно исчезает. Означает ли это, что указанный результат в порядке вещей и для получения стабильной перенумерации записей необходимо использовать другие средства, вроде:
Код: sql
1.
ALTER TABLE test ADD numi serial;



да
...
Рейтинг: 0 / 0
Продолжительность действия функции ROW_NUMBER
    #39985884
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadval15,

я бы еще бы посоветовал заранее подумать какое поведение нумерации вам надо если у какой то записи значение balls будет изменено...
сохранение нумерации с нарушением порядка по balls?
сохранение порядка по balls с изменением номеров (вполне может быть всем почти срокам)?

вообще очень странный вопрос и странная задача... может вы подробно объясните что именно вы хотите не от базы в чем задача состоит?
...
Рейтинг: 0 / 0
Продолжительность действия функции ROW_NUMBER
    #39985888
vadval15
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы, они меня вполне удовлетворили. По-моему, это довольно распространённая задача поиска оптимального способа периодической программной манипуляции с записями при вхождении в систему. Их количество и содержание может время от времени варьироваться, а обрабатываться они должны в определённой последовательности.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Продолжительность действия функции ROW_NUMBER
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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