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

Откуда:
Сообщений: 329
Есть некая таблица:
create table #MyTable
(
[DT] datetime not null,
[Field1] varchar(10) not null,
[Field2] varchar(10) not null
)

В таблице множество записей дублированы из-за небольшой рассинхронизации времени (+-5 секунд) на оборудовании, поэтому обычный distinct не спасает. Как по distinct вытащить данные, сгруппировав их по этой дельте +-5 секунд, записав в [DT] минимальное?
14 ноя 16, 17:51    [19892663]     Ответить | Цитировать Сообщить модератору
 Re: Дублирование записей из-за рассинхронизации времени  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
=Сергей=,
ну что-то типа
SELECT 
	create_date,
	MinTime = 
	(
		SELECT MIN(create_date)
		FROM sys.objects b
		WHERE 
			b.create_date BETWEEN DATEADD(ss,-5,a.create_date) AND DATEADD(ss,5,a.create_date)
	) 
FROM sys.objects  a
ORDER BY 
	create_date
14 ноя 16, 18:23    [19892792]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить