GROUP by aber gewisse Datensätze zulassen

Terrance & Philipp

Erfahrenes Mitglied
Hi!

Ich habe eine Tabelle, in der suche ich und das Ergebnis wird mit group by begrenzt. Das funktioniert auch gut und er filtert mir die doppelten Einträge raus. Ich möchte jedoch, das wenn das Feld über das das group by geht 0 ist, der Datensatz trotzdem angezeigt wird. Wie kann ich das erreichen?

Grüsse
Michael
 
Zuletzt bearbeitet:
Hi

ich weiss jetzt nicht, ob ich Dich richtig verstanden habe.

Group by gruppiert ja nur gleiche Datensätze.

Ansonsten kann man die Tabelle mit sich selbst vergleichen und den höchsten oder niedrigsten Wert aus der Gruppe auslesen ohne Anwendung von Group by. So hat man stets einen.

bsp. (Access)

SELECT a.id, a.aDate, a.nic
FROM Forum AS A
WHERE a.id = (SELECT min(id) FROM forum AS B WHERE B.id = A.id);
 
Hallo!

Welches Datenbanksystem?
Sollte sich eigentlich mit

Code:
SELECT BLA FROM BLA WHERE BLA = BLA GROUP BY BLA UNION SELECT * FROM BLA WHERE BLA = 0;

Die Anzahl der Spalten der beiden Abfragen müssen übereinstimmen und entsprechende Spalten müssen den gleichen Typ haben ... (bei manchen DBMS IMHO)

Gruß Tom
 
Zurück