Hallo,
ich möchte folgendes Ergebnis erreichen:
Eine Liste der letzten zehn User die sich an der SoftwareXY angemeldet haben. Liste sollte haben Anmeldedatum, Username, Hostname und Anmeldedauer. Absteigend nach Anmeldedatum sortiert.
Meine Abfrage sieht folgendermaßen aus:
SELECT Top 10 CONVERT(varchar,Anmeldung,102) AS Anmeldedatum, Username, Hostname, CONVERT(varchar,Abmeldung-Anmeldung,108) AS Anmeldedauer FROM Tabelle xyz ORDER BY [Anmeldung] DESC;
Das Ergebnis ist so schon nicht schlecht.
Aber dabei kann es sein, dass unter den letzten 10 Anmeldungen ein User 5 mal auftaucht. Ich hätte aber gerne, dass die letzten 10 Benutzer, die sich angemeldet haben angezeigt werden. Also derjenige, der sich 5x angemeldet hat, soll nur 1x auftauchen, dafür dann 4 user mehr.
Hat da jemand eine Idee? Schonmal vielen Dank im Voraus.
Gruß
Andreas
ich möchte folgendes Ergebnis erreichen:
Eine Liste der letzten zehn User die sich an der SoftwareXY angemeldet haben. Liste sollte haben Anmeldedatum, Username, Hostname und Anmeldedauer. Absteigend nach Anmeldedatum sortiert.
Meine Abfrage sieht folgendermaßen aus:
SELECT Top 10 CONVERT(varchar,Anmeldung,102) AS Anmeldedatum, Username, Hostname, CONVERT(varchar,Abmeldung-Anmeldung,108) AS Anmeldedauer FROM Tabelle xyz ORDER BY [Anmeldung] DESC;
Das Ergebnis ist so schon nicht schlecht.
Aber dabei kann es sein, dass unter den letzten 10 Anmeldungen ein User 5 mal auftaucht. Ich hätte aber gerne, dass die letzten 10 Benutzer, die sich angemeldet haben angezeigt werden. Also derjenige, der sich 5x angemeldet hat, soll nur 1x auftauchen, dafür dann 4 user mehr.
Hat da jemand eine Idee? Schonmal vielen Dank im Voraus.
Gruß
Andreas
Comment