2017-07-24 7 views
0

Ich habe eine Tabelle, die im Laufe der Woche zahlreiche Postings hatte, die ich entfernen muss, der Timestamp ist anders, also muss ich den ersten Eintrag behalten, aber dann alle anderen entfernen, die kamen danach.Entfernen Sie mehrere Postings, aber behalten Sie zuerst

Welche Techniken wären zu empfehlen.

SQL Server 2008

Vielen Dank J

+0

Sie sollten Ihre Frage mit Beispieldaten und die gewünschten Ergebnisse markieren. –

+1

[Warum sollte ich ein MCVE für eine scheinbar einfache SQL-Abfrage bereitstellen?] (Https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for - was-scheint-mir-eine-sehr-einfache-sql-Abfrage) – AakashM

Antwort

1

können Sie einen CTE mit delete verwenden. Das Ergebnis ist etwa:

Sie können einfach die Unterabfrage ausführen, um zu sehen, was passiert.

0

Löschen Sie alle Beiträge mit Ausnahme der ältesten

DELETE FROM tbl 
WHERE ID NOT IN 
(
    select top 1 id 
    from tbl 
    order by TimeStampColumn 
) 
Verwandte Themen