Hallo,
ich befasse mich seit kurzem mit Microsoft SQL2005 und möchte folgendes realisieren. Ich habe eine Tabelle mit Rechnername, Benutzername und letzten Login.
Auf einem Rechner können mehrere Benutzer eingeloggt gewesen sein, d.h. hier ist entscheidend dass bei der Ausgabe immer nur der letzte Benutzer ausgewiesen wird.
Anbei eine Beispieltabelle (fett markiert sind die Positionen, die ausgegeben werden sollten)
Rechnername| Benutzer| Letzer Login
PC001 Christian Fuchs 24.02.2008 14:53
PC001 Peter Maier 25.02.2008 14:53
PC002 Amelie Schmidt 22.02.2008 13:31
PC002 Kurt Schmidt 14.02.2008 13:31
PC002 Karl Friedrichs 24.02.2007 13:31
PC002 Peter Müller 25.02.2008 13:31
PC003 Andreas Schneider 26.02.2008 13:31
PC003 Fritz Karl 03.04.2008 15:21
Wenn ich die MAX-Funktion auswähle, wird lediglich die letzte Loginzeit ausgegeben, jedoch nicht auf die verschieden Rechner.
Beispiel:
Als Ergebnis müsste herauskommen:
PC001 |Peter Maier|25.02.2008 14:53
PC002 |Peter Müller|25.02.2008 13:31
PC003 |Fritz Karl|03.04.2008 15:21
...
Hat jmd eine Idee wie man das realisieren könnte?
Vielen Dank vorab!
Anbei mein SQL Statement:
SELECT DISTINCT userid, wFullName, wLastLogon,
(SELECT MAX(wLastLogon) AS 'MAX'
FROM rWin32_NetworkLoginProfile) AS Expr1
FROM rWin32_NetworkLoginProfile AS rWin32_NetworkLoginProfile_1
ich befasse mich seit kurzem mit Microsoft SQL2005 und möchte folgendes realisieren. Ich habe eine Tabelle mit Rechnername, Benutzername und letzten Login.
Auf einem Rechner können mehrere Benutzer eingeloggt gewesen sein, d.h. hier ist entscheidend dass bei der Ausgabe immer nur der letzte Benutzer ausgewiesen wird.
Anbei eine Beispieltabelle (fett markiert sind die Positionen, die ausgegeben werden sollten)
Rechnername| Benutzer| Letzer Login
PC001 Christian Fuchs 24.02.2008 14:53
PC001 Peter Maier 25.02.2008 14:53
PC002 Amelie Schmidt 22.02.2008 13:31
PC002 Kurt Schmidt 14.02.2008 13:31
PC002 Karl Friedrichs 24.02.2007 13:31
PC002 Peter Müller 25.02.2008 13:31
PC003 Andreas Schneider 26.02.2008 13:31
PC003 Fritz Karl 03.04.2008 15:21
Wenn ich die MAX-Funktion auswähle, wird lediglich die letzte Loginzeit ausgegeben, jedoch nicht auf die verschieden Rechner.
Beispiel:
Als Ergebnis müsste herauskommen:
PC001 |Peter Maier|25.02.2008 14:53
PC002 |Peter Müller|25.02.2008 13:31
PC003 |Fritz Karl|03.04.2008 15:21
...
Hat jmd eine Idee wie man das realisieren könnte?
Vielen Dank vorab!
Anbei mein SQL Statement:
SELECT DISTINCT userid, wFullName, wLastLogon,
(SELECT MAX(wLastLogon) AS 'MAX'
FROM rWin32_NetworkLoginProfile) AS Expr1
FROM rWin32_NetworkLoginProfile AS rWin32_NetworkLoginProfile_1
Comment