Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Группировка строк с цифрами  [new]
Coffin_Joe
Member

Откуда:
Сообщений: 8
Здравствуйте!
Есть столбец d с несколькими группами чисел, идущими в порядке от 1 до n
Необходим 2й столбец в котором
каждой группе чисел будет соответствовать порядковый номер во всех строках группы. Например к 1й группе от 1го до 3х соответствует - 2, следом за ней следует группа от 1го до 8, ей соответствует - 2 и так далее
25 сен 13, 15:00    [14882921]     Ответить | Цитировать Сообщить модератору
 Re: Группировка строк с цифрами  [new]
Coffin_Joe
Member

Откуда:
Сообщений: 8
Заранее благодарен
25 сен 13, 15:02    [14882946]     Ответить | Цитировать Сообщить модератору
 Re: Группировка строк с цифрами  [new]
Мистер Хенки
Member

Откуда: канализация
Сообщений: 6615
dense_rank()
25 сен 13, 15:07    [14882992]     Ответить | Цитировать Сообщить модератору
 Re: Группировка строк с цифрами  [new]
Гость333
Member

Откуда:
Сообщений: 3683
declare @numbers table(id int identity, d int);

insert @numbers(d)
values (1), (2), (3),
       (1), (2), (3), (4), (5), (6), (7), (8),
       (1);

select id, d, dense_rank() over(order by rn-d) as group_num
from
(
  select id, d, row_number() over(order by id) as rn
  from @numbers
) t
order by id;
25 сен 13, 15:20    [14883109]     Ответить | Цитировать Сообщить модератору
 Re: Группировка строк с цифрами  [new]
Coffin_Joe
Member

Откуда:
Сообщений: 8
Мистер Хенки, Гость333, премного благодарен
25 сен 13, 20:53    [14884677]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить