Alle Spalten für ersten Eintrag in einer Spalte

mario1234

Grünschnabel
Hallo,

ich habe hier folgendes Problem, ich möchte auf einem sql-server 2000 auf eine mehrspaltige Tabelle eine Abfrage erstellen.
Die Tabelle dazu sieht etwa so aus:

Spalte1 Spalte2 Spalte3
a______2______etc...
b______2
a______1
b______3
d______4
f_______1

Als Ergebnis der Abfrage möchte ich, dass für jedes erste Auftreten eines Wertes in Spalte1 alle Spalten mit dem jeweils (zum ersten Auftreten in Spalte1) zugehörigen Wert ausgegeben werden.
In etwa so:
Spalte1 Spalte2 Spalte3
a______2______etc.
b______2
d______4
f_______1

Mit der Distinct-Funktion hatte ich bis jetzt wenig Glück, weil die Funktion scheinbar nur in der Lage ist, eine einzelne Spalte unique zurückzugeben.
Kann mir bitte jemand dabei helfen?

mit freundlichen Grüßen
 
Zuletzt bearbeitet:
Hallo,
wenn die Abfrage auf eine Tabelle geht dann würde ich so vorgehen

SELECT MIN/ or MAX(Spalte1),spalte2 ,spalte3 group by spalte2,spalte3
gibt dann aus:
a---1- 2
a-- 2 -2
a-- 3 -2
b---1- 2
b-- 2 -2
b-- 3 -2 usw.
wenn es das ist was Du willst
Viele Grüße
 
Hallo,

danke für die rasche Info, aber hab mir das etwas anders vorgestellt.
Zum besseren Verständnis: Die Tabelle ist die zeitlich geordnete Aufzeichnung von Event-Logs mehrerer Server-Applikationen, die Anwendungen schreiben da ihre Events rein (alle in dieselbe Tabelle) und ich möchte PRO Anwendung das letzte aufgetretene Event auslesen können (inklusive Datum-Spalte/Uhrzeit-Spalte/EventInfo-Spalte etc)

mit freundlichen Grüßen
 

Neue Beiträge

Zurück