Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Присвоение порядкового номера записи внутри каждого блока одной таблицы / 4 сообщений из 4, страница 1 из 1
01.09.2014, 13:12:52
    #38734018
Ptaha71
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение порядкового номера записи внутри каждого блока одной таблицы
Добрый день,
задача следующая:
есть таблица А структуры lot_id, id.
Пример заполнения
lot_id, id.
1 1
1 3
1 5
2 2
3 4
3 6

Нумерацию нужно проставить следующим образом:
lot_id, id, num
1 1 1
1 3 2
1 5 3
2 2 1
3 4 1
3 6 2

Какие есть варианты сделать это через запрос?

я нашла только такой вариант
SELECT row_number() over(ORDER BY id) num,
lot_id, id
FROM А

но нумерация идет сквозная. Это совсем не то, что требуется.
...
Рейтинг: 0 / 0
01.09.2014, 13:46:27
    #38734048
tadmin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение порядкового номера записи внутри каждого блока одной таблицы
Ptaha71,
см. partition by
...
Рейтинг: 0 / 0
01.09.2014, 13:47:35
    #38734051
pentaho
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение порядкового номера записи внутри каждого блока одной таблицы
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
drop table test;
create table test (
  lot_id int,
  id int
);

insert into test values(1,1);
insert into test values(1,3);
insert into test values(1,5);
insert into test values(2,2);
insert into test values(3,4);
insert into test values(3,6);

select *,
       row_number() over (partition by lot_id order by id) num
from test
...
Рейтинг: 0 / 0
01.09.2014, 14:13:31
    #38734065
Ната71
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение порядкового номера записи внутри каждого блока одной таблицы
pentaho, tadmin,

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


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