Nur 1 Zeile pro Ergebnisgruppe zurückgeben

SELECTDISTINCT

Neuer Benutzer
Beiträge
1
Hallo,
ich möchte aus einer Tabelle nur jeweils die erste Zeile zu jeder Gruppe erhalten. Die Tabelle sieht so aus:

Feld A Feld B
A a
A b
A c
B d
B e
C f
C g
C h
C i

Das Ergebnis soll sein:

Feld A Feld B
A a
B d
C f

Ich habe schon verschiedenes mit GROUP BY versucht, aber noch kein zufriedenstellendes Ergebnis erzielt. Kann mir jemand helfen?
 
Werbung:

thomas_w

SQL-Guru
Beiträge
104
AW: Nur 1 Zeile pro Ergebnisgruppe zurückgeben

Der GROUP BY sollte schon die Lösung sein, verbunden mit der Aggregatfunktion MIN(). Der liefert dann den kleinsten der Gruppe.

Beispiel:

Code:
SELECT feld_a, MIN(feld_b) AS feld_b
  FROM tabelle
 GROUP BY feld_a
 ORDER BY feld_a;

Grüße
Thomas
 
Oben