Создать сериал на основе 2 столбцов PostgreSQL - PullRequest
1 голос
/ 07 мая 2020

У меня есть таблица с 2 столбцами, у одного есть gid (серийный номер) с предполагаемыми повторяющимися значениями, они мне нужны вот так, а другой столбец с номером, мне нужен третий столбец («серийный номер» на изображении синим цветом ) вот так выглядит. Серийный номер для каждого другого «gid», но с серией из столбца «count»

enter image description here

Я пробовал row_number () над (раздел по количеству порядок по gid), но я не получаю правильных результатов

РЕДАКТИРОВАТЬ: Как говорит Гордон Линофф, я пробовал это, и я получаю такие результаты, не работающие должным образом ... enter image description here

EDIT2: Это работает, мне просто нужно было заказать row_number, но это изменяет остальные столбцы моей таблицы, можно ли каким-либо образом заставить row_number работать по порядку, так как начало без необходимости заказывать позже?

РЕДАКТИРОВАТЬ3: На самом деле он работает отлично, отображение было неправильным

1 Ответ

1 голос
/ 07 мая 2020

Думаю, вам нужны и gid, и count в partition by:

select row_number () over (partition by gid, count order by gid)  

У вас может быть что-то более значимое для предложения order by, если у вас есть дополнительные столбцы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...