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

Откуда: Москва
Сообщений: 243
Добрый день!
Есть таблица

ID LoadDate Login FSSID
1 2014-11-19 12:02:24.803 77062zm 7713027909
2 2014-11-19 12:06:41.833 77062zm 7713027909


Как применить Delete чтобы оставить самую старшую LoadDate

На ум приходит вот так, но это не работает

DELETE Table
  where login=login and LoadDate>LoadDate


Заранее спасибо.
19 ноя 14, 12:17    [16870753]     Ответить | Цитировать Сообщить модератору
 Re: Удаление записи с наименьшей датой  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1887
DELETE t
FROM Table t
WHERE EXISTS(SELECT * FROM Table WHERE LOGIN = t.LOGIN AND and LoadDate >t.LoadDate)
19 ноя 14, 12:28    [16870833]     Ответить | Цитировать Сообщить модератору
 Re: Удаление записи с наименьшей датой  [new]
Glory
Member

Откуда:
Сообщений: 104751
declare @t table(f1 int)
insert @t values(1)
insert @t values(2)
insert @t values(5)

;with cte 
as
(
select top 1 f1 from @t order by f1 desc
)
delete from cte

select * from @t
19 ноя 14, 12:33    [16870861]     Ответить | Цитировать Сообщить модератору
 Re: Удаление записи с наименьшей датой  [new]
aleks2
Guest
declare @t table(f1 int)
insert @t values(1)
insert @t values(2)
insert @t values(5)

delete t
  from @t t 
  where t.f1 < (select max(f1) from @t )

select * from @t
19 ноя 14, 12:49    [16870992]     Ответить | Цитировать Сообщить модератору
 Re: Удаление записи с наименьшей датой  [new]
iap
Member

Откуда: Москва
Сообщений: 47085
Glory
declare @t table(f1 int)
insert @t values(1)
insert @t values(2)
insert @t values(5)

;with cte 
as
(
select top 1 f1 from @t order by f1 desc
)
delete from cte

select * from @t
Небось, надо по каждому Login отдельно.
WITH CTE(N)AS(SELECT RANK()OVER(PARTITION BY Login ORDER BY LoadDate DESC) FROM [Table])
DELETE CTE WHERE N>1;
19 ноя 14, 12:50    [16871019]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить