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

Откуда: от верблюда
Сообщений: 116
Есть таблица с множеством колонок
есть колонка number
есть колонка createddate

как через скрипт проверить повторяющиеся значения в колонке number
и удалить все строки с повторяющимся значением в колонке number
кроме последней, у которой самая свежая дата createddate?
29 ноя 11, 14:00    [11677720]     Ответить | Цитировать Сообщить модератору
 Re: удалять строки с повторяющимися значениями в колонке  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
where not exists
29 ноя 11, 14:01    [11677727]     Ответить | Цитировать Сообщить модератору
 Re: удалять строки с повторяющимися значениями в колонке  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
Что-то нашествие какое-то с одним и тем же вопросом - 11676405
Случайное совпадение?
WITH CTE(N) AS (SELECT ROW_NUMBER()OVER(PARTITION BY number ORDER BY createddate DESC)
DELETE CTE WHERE N>1;
29 ноя 11, 14:04    [11677762]     Ответить | Цитировать Сообщить модератору
 Re: удалять строки с повторяющимися значениями в колонке  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
iap
Что-то нашествие какое-то с одним и тем же вопросом - 11676405
Случайное совпадение?
WITH CTE(N) AS (SELECT ROW_NUMBER()OVER(PARTITION BY number ORDER BY createddate DESC) FROM [таблица])
DELETE CTE WHERE N>1;
29 ноя 11, 14:06    [11677778]     Ответить | Цитировать Сообщить модератору
 Re: удалять строки с повторяющимися значениями в колонке  [new]
antonio777
Member

Откуда: от верблюда
Сообщений: 116
ой спасибо большое!
29 ноя 11, 14:12    [11677838]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить