doppelte Einträge nach bestimmten Kriterien rausfiltern

BigChicken

Mitglied
Hallo,

ich hab eine komplexere View die mir Daten liefert. Dabei kann es vorkommen, das es gleiche Zeilen gibt die sich nur in einem Wert unterscheiden (Spalte "A").

Ich würde jetzt gerne die View so filtern, das von den gleichen Eintragen nur die angezeigt werden die in Spalte A den kleinsten Wert aufweisen.

Wie kann man so etwas in SQL realisieren? Ich hab im moment irgendwie keine Ideen dafür... :eek::eek:

Danke,
André
 
Hallo,

ich kenne leider deine tabelle nicht, aber nehmen wir an in deiner tabelle stehen 3 Datensätze.

a_foo; a_val
a; 1
a; 2
b; 2

PHP:
SELECT a_foo, Min(a_val) 
FROM deine_tabelle
GROUP BY a_foo
 
Hi,

danke für die Hilfe. Klappt das Group By den auch für mehrere Spalten?
Die Tabelle hat ca. 20 Spalten.

Grüße,
André
 
Klar

SQL:
SELECT 
      ,Min(spalteA)
      ,Max(spalteA)
      ,spalteB
      ,spalteC
FROM
      deine_tabelle
GROUP BY
      ,spalteB
      ,spalteC

btw: wenn Du hier eine Frage stellst ist es immer gut die verwendete Datenbank mit im Titel anzugeben, also MySQL oder Oracle....

Grüße
 
Zurück