Вы упомянули, что есть дубликаты даты, но, похоже, они совершенно уникальны до точности секунд.
Можете ли вы уточнить, какую точность даты вы начинаете рассматривать даты дубликата - день, час, минута?
В любом случае, вы, вероятно, захотите floor your datetime field. Вы не указали , какое поле является предпочтительным при удалении дубликатов, поэтому этот запрос предпочтет фамилию в алфавитном порядке.
SELECT MAX(owner_name),
--floored to the second
dateadd(second,datediff(second,'2000-01-01',start_date),'2000-01-01') AS StartDate
From MyTable
GROUP BY dateadd(second,datediff(second,'2000-01-01',start_date),'2000-01-01')
Какая база данных и какая версия? – LittleBobbyTables
Привет, Тони, я нашел, что это полезно, когда я пытался сделать подобное. Он не отвечает на ваш вопрос и удаляет дубликаты, но он помогает подсчитать количество, которое может иметь значение: COUNT (*) - COUNT (DISTINCT name) AS 'дублирующее имя' – JPK