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

Откуда:
Сообщений: 202
как удалить не вручную задвоенные записи, оставив каждую запись по 1

code

5000000970
5000000970
5038000376
5038000376
5038005864
5038005864
5038007011
5038007011
5038007195
5038007195
5038008368
5038008368
5038009788
5038009788
5038009788
5038013760
5038013760
5038019225
5038019225
5038022154
5038022154
5038024137
5038024137
5038026864
5038026864
5038031776
5038031776
5038032508
5038032508
5038037217
5038037217
5038037376
5038037376
5038038059
5038038059
5038038482
5038038482
7702203660
7702203660
7705035012
7705035012
7707057526
7707057526
7715207944
7715207944
7715207944
7721126299
7721126299
7729041544
7729041544
29 ноя 11, 11:59    [11676405]     Ответить | Цитировать Сообщить модератору
 Re: удаление задвоенных записей  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
WITH CTE(N) AS (SELECT ROW_NUMBER()OVER(PARTITION BY code ORDER BY code) FROM [Таблица])
DELETE CTE WHERE N>1;
29 ноя 11, 12:04    [11676472]     Ответить | Цитировать Сообщить модератору
 Re: удаление задвоенных записей  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
Копируешь во временную таблицу SELECT DISTINCT * INTO #Bla_Bla
чистишь старую таблицу. Переливаешь в нее из временной.
29 ноя 11, 12:08    [11676517]     Ответить | Цитировать Сообщить модератору
 Re: удаление задвоенных записей  [new]
Neumexa
Member

Откуда:
Сообщений: 202
iap
WITH CTE(N) AS (SELECT ROW_NUMBER()OVER(PARTITION BY code ORDER BY code) FROM [Таблица])
DELETE CTE WHERE N>1;

в ms sql 2000 по моему нет ROW_NUMBER()?
но все равно спс
29 ноя 11, 12:13    [11676579]     Ответить | Цитировать Сообщить модератору
 Re: удаление задвоенных записей  [new]
Зайцев Фёдор
Member

Откуда: Лужки
Сообщений: 5308
Neumexa
в ms sql 2000 по моему нет ROW_NUMBER()?

для неуказанной версии подходит
29 ноя 11, 12:20    [11676645]     Ответить | Цитировать Сообщить модератору
 Re: удаление задвоенных записей  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8877
Зайцев Фёдор
Neumexa
в ms sql 2000 по моему нет ROW_NUMBER()?

для неуказанной версии подходит

Зато в 2000-м есть SET ROWCOUNT 1
(Causes Microsoft® SQL Server™ to stop processing the query after the specified number of rows are returned.)

Поищите в старых топиках - не раз обсасывалось... Удачи!
29 ноя 11, 12:43    [11676869]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить