
132837
24.03.2020, aktualisiert am 25.03.2020
SQL Doppelte Werte mit Bedingung löschen und mail versenden
Hallo zusammen,
ich hoffe hier kann mir jemand weiterhelfen.
Ich habe die Corona Quarantäne mal genutzt um mich an ein lange geplantes Projekt zu begeben. Allerdings habe ich SQL das letzte mal vor fast 10 Jahren gemacht und bin jetzt auf ein Problem gestoßen, wo ich gerade nicht weiter komme.
Undzwar möchte ich folgendes realisieren:
Aus einer ganzen reihe von Datensätzen, sollen also die mehrfach vorhandenen Datensätze anhand der Seriennummer ermittelt werden. Beispielweise kommt dann das dabei raus:

Anschließend sollen alle mehrfach vorhandenen Datensätze gelöscht werden, bis auf den Datensatz mit dem aktuellsten Timestamp (LastScan).
Die Informationen, beispielsweise Hostname und Seriennummer des gelöschten Datensatzes sollen dann noch per Mail versand werden.
Ich hoffe ich konnte das verständlich erklären und jemand ist bereit dazu, mir da unter Arme zu greifen.
Hab mich jetzt schon ne Weile damit beschäftigt, aber finde irgendwie nicht das, was ich realisieren will (oder verstehe es nicht).
Nachtrag: Es handelt sich um eine MS SQL DB auf einem SQL Server 2014.
Gruß aus der Quarantäne
Tim
ich hoffe hier kann mir jemand weiterhelfen.
Ich habe die Corona Quarantäne mal genutzt um mich an ein lange geplantes Projekt zu begeben. Allerdings habe ich SQL das letzte mal vor fast 10 Jahren gemacht und bin jetzt auf ein Problem gestoßen, wo ich gerade nicht weiter komme.
Undzwar möchte ich folgendes realisieren:
- aus einer Tabelle "Inventar" die doppelten/mehrfachen Werte ermitteln
- alle Werte bis auf einen löschen, abhängig von einem Timestamp
- Email Versand mit Daten der gelöschten Datensätze
Aus einer ganzen reihe von Datensätzen, sollen also die mehrfach vorhandenen Datensätze anhand der Seriennummer ermittelt werden. Beispielweise kommt dann das dabei raus:

Anschließend sollen alle mehrfach vorhandenen Datensätze gelöscht werden, bis auf den Datensatz mit dem aktuellsten Timestamp (LastScan).
Die Informationen, beispielsweise Hostname und Seriennummer des gelöschten Datensatzes sollen dann noch per Mail versand werden.
Ich hoffe ich konnte das verständlich erklären und jemand ist bereit dazu, mir da unter Arme zu greifen.
Hab mich jetzt schon ne Weile damit beschäftigt, aber finde irgendwie nicht das, was ich realisieren will (oder verstehe es nicht).
Nachtrag: Es handelt sich um eine MS SQL DB auf einem SQL Server 2014.
Gruß aus der Quarantäne
Tim
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 560475
Url: https://administrator.de/forum/sql-doppelte-werte-mit-bedingung-loeschen-und-mail-versenden-560475.html
Ausgedruckt am: 15.05.2025 um 01:05 Uhr
3 Kommentare
Neuester Kommentar
Hi,
vielleicht solltest Du vor dem SQL mal Deine Such-Kenntnisse auffrischen? Auch Suchen will gelernt sein.
z.B.
Different ways to SQL delete duplicate rows from a SQL Table
How to send email from SQL Server?
Das sind nur Beispiele.
Da wirst Du irgendwas brauchbares finden.
E.
vielleicht solltest Du vor dem SQL mal Deine Such-Kenntnisse auffrischen? Auch Suchen will gelernt sein.
z.B.
Different ways to SQL delete duplicate rows from a SQL Table
How to send email from SQL Server?
Das sind nur Beispiele.
Da wirst Du irgendwas brauchbares finden.
E.