есть таблица два поля: name-содержит одинаковые записи и date . Нужно удалить эти одинаковые записи , оставивь те которым соответствует более ранняя дата Например : есть иванов 01.01.01
иванов 02.02.02
надо оставить только иванов 01.01.01
DELETE FROM [Table]
WHERE
(SELECT COUNT([name])
FROM [Table] AS t2
WHERE t2.[name]=[Table].[name])>1
AND
[date] <> (SELECT MIN([date])
FROM [Table] AS t3
WHERE t3.[name]=[Table].[name])
delete T1
from Table1 T1
left join (
select Name, MIN(Date) as [Date]
from Table1
group by Name
) SQ on T1.Name = SQ.Name
where T1.Date != SQ.Date
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3