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

Откуда:
Сообщений: 569
;with test_data as
(select * from
( values
	 (1,1)
	,(1,1)
	,(1,2)
	,(1,3)
	,(1,3)
	,(2,1)
	,(2,2)
	,(2,3)
	,(3,1)
	,(3,1)
	,(3,1)
	,(3,2) ) q(group_id, id)
)

select * from test_data


приветствую!

Требуется сделать сквозную нумерацию


grp sol
----------- --------------------
1 1
1 1
1 2
1 3
1 3
2 4
2 5
2 6
3 7
3 7
3 7
3 8


Решение есть, но как-то громоздко
14 сен 16, 23:26    [19666510]     Ответить | Цитировать Сообщить модератору
 Re: Нумерация  [new]
invm
Member

Откуда: Москва
Сообщений: 9913
select *, dense_rank() over (order by group_id, id) from test_data;
14 сен 16, 23:38    [19666531]     Ответить | Цитировать Сообщить модератору
 Re: Нумерация  [new]
_human
Member

Откуда:
Сообщений: 569
invm,

мда...
давайте без ранжирующих ф-ий штоле :D
15 сен 16, 00:13    [19666577]     Ответить | Цитировать Сообщить модератору
 Re: Нумерация  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
_human
давайте без ранжирующих ф-ий штоле :D

pornhub заблокирован ростехнадзором
Без ф-ций есть faq форума
15 сен 16, 09:52    [19667109]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить