Если я правильно понимаю, вы просто хотите:
SELECT DISTINCT [datetime]
FROM [database].[dbo].[data]
ORDER BY [datetime];
Примечание: datetime
- это недопустимое имя для столбца, поскольку это имя типа в SQL Server.
Если вы действительно хотите удалить строки, используйте;
with todelete as (
select d.*,
row_number() over (partition by [datetime] order by [datetime]) as seqnum
from [database].[dbo].[data]
)
delete from todelete
where seqnum > 1;
SQL таблицы представляют неупорядоченные наборы. Итак, если вы хотите увидеть результаты в определенном порядке, вам нужно order by
в запросе, как в первом примере.