powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Скрипт нумерации повторений в нутри сотрированных групп записей. Памагите плиз.
4 сообщений из 4, страница 1 из 1
Скрипт нумерации повторений в нутри сотрированных групп записей. Памагите плиз.
    #40006123
Kirill Lomovsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас табличка выглядит так.
id | create_date | report_id | status | serial_number |
1 | 2020-08-18 09:37:25 | 1 | -1 | null |
2 | 2020-08-18 09:37:26 | 1 | 0 | null |
3 | 2020-08-18 09:37:27 | 1 | 1 | null |
4 | 2020-08-18 09:37:28 | 1 | 2 | null |
5 | 2020-08-18 09:37:29 | 1 | 0 | null |
6 | 2020-08-18 09:37:29 | 1 | 1 | null |
7 | 2020-08-18 09:37:29 | 1 | 2 | null |


А должна выглядеть после скрипта так
id | create_date | report_id | status | serial_number |
1 | 2020-08-18 09:37:25 | 1 | -1 | 0 |
2 | 2020-08-18 09:37:26 | 1 | 0 | 0 |
3 | 2020-08-18 09:37:27 | 1 | 1 | 0 |
4 | 2020-08-18 09:37:28 | 1 | 2 | 0 |
5 | 2020-08-18 09:37:29 | 1 | 0 | 1 |
6 | 2020-08-18 09:37:29 | 1 | 1 | 1 |
7 | 2020-08-18 09:37:29 | 1 | 2 | 1 |


По принципу у одного report_id есть статусы -1,0,1,3 если они встречаются 1н раз, то ставить serial_number 0, если есть повтор ставить 1, если есть 2 повтора ставить 2. А какой из этих повторов 0 а какой 1 а какой 2 можно понять из времени.

В общем на самом деле задача состоит в том, что некоторые отчеты , нужно было перестроить 2 раза, то есть: статус 1, ожидает построения, статус 2 строится, и статус 3 завершён. Они всегда разные по времени так как это последовательно делается.
Когда отчеты перестраиваются у нас остается старый report_id а статусы дублируются, и вот, что бы понять какой раз строится отчет - первый или перестраивается пришлось ввести этот итератор, но вот как его проставить я вср...лся конечно.
...
Рейтинг: 0 / 0
Скрипт нумерации повторений в нутри сотрированных групп записей. Памагите плиз.
    #40006125
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill Lomovsk,

Код: sql
1.
row_number()over(partition by report_id, status order by create_date) as serial_number
...
Рейтинг: 0 / 0
Скрипт нумерации повторений в нутри сотрированных групп записей. Памагите плиз.
    #40006128
Kirill Lomovsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court, мммм похоже, на правду, я пробовал что то подобное, несколько раз и так и не добился правильной нумерации.
...
Рейтинг: 0 / 0
Скрипт нумерации повторений в нутри сотрированных групп записей. Памагите плиз.
    #40006132
Kirill Lomovsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court, черт подери да ты гений, я просидел полтора дня, написал всем знакомым которые знают sql и думал, что у меня таки не выйдет, и думал, что все эти форумы давно не живые, я в принципе никогда на всю карьеру не писал ничего не форум, думал это в 90х осталось и тут блин не прошло и 5 минут, и это работает!!!!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Скрипт нумерации повторений в нутри сотрированных групп записей. Памагите плиз.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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