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

Откуда:
Сообщений: 42
Пожалуйста, помогите. Существует таблица SQL Server 2012, которая палучает даные из OPC-сервера. Проблема в том, что из-за сетевой проблемы в таблицу приходят несколько строк того же дня. Как сделать автоматическую удаление той же даты, оставив только самую старую дату для этого дня?
Строка 1: 2018-04-28 00:00:20
2-я строка: 2018-04-28 00:00:50
Третья строка: 2018-04-28 00:01:10
28 апр 18, 18:21    [21377832]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить дубликаты даты?  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
WITH CTE AS(SELECT N=ROW_NUMBER()OVER(PARTITION BY CAST(DateField AS DATE) ORDER BY DateField DESC) FROM T)
DELETE CTE WHERE N>1;
28 апр 18, 18:41    [21377861]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить дубликаты даты?  [new]
Mindaugas
Member

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

Супер, спосибо.
28 апр 18, 19:28    [21377955]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить