powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Нумерация повторяющихся записей
4 сообщений из 4, страница 1 из 1
Нумерация повторяющихся записей
    #32019370
Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица:
ID Text Idx
1 Вася 1
2 Вася 2
3 Вася 3
4 Федя 1
5 Федя 2
6 Маша 1
Нужно в поле Idx писать номера по порядку повторяющихся записей.
При этом есть такая особенность: у меня порядка 50тыс. записей и поле Text достаточно разноообразно, т.е. Idx максимально может быть порядка 5.
Спасибо всем !!!
...
Рейтинг: 0 / 0
Нумерация повторяющихся записей
    #32019371
BBBoss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FROM:BBBoss TO:Sergey
update t set idx=0 -- для "надежности" обнулим поле IDX
declare @i int
set @i=0
while @i<(select count(*) from t)
begin
set @i=@i+1
update t set idx=1+(select max(idx) from t where fio=(select fio from t where id=@i))
where id=@i
end
...
Рейтинг: 0 / 0
Нумерация повторяющихся записей
    #32019389
Фотография Александр Степанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Без использования цикла:

create table #tmp (pk int identity(1,1), name varchar(30) not null, Idx int null)

insert into #tmp (name) values ('Bill')
insert into #tmp (name) values ('Bill')
insert into #tmp (name) values ('John')
insert into #tmp (name) values ('Bill')
insert into #tmp (name) values ('John')
insert into #tmp (name) values ('Bill')
insert into #tmp (name) values ('Elvis')
insert into #tmp (name) values ('Brian')
insert into #tmp (name) values ('John')
insert into #tmp (name) values ('Brian')

select * from #tmp

update t
Set Idx=(Select Count(*) from #tmp tt where tt.Name=t.Name AND tt.PK<=t.PK)
From
#tmp t

Select * from #tmp

drop table #tmp
...
Рейтинг: 0 / 0
Нумерация повторяющихся записей
    #32019462
Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СПАСИБО !!!!!!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Нумерация повторяющихся записей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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