Hallo Sqiff,
Sqiff hat geschrieben:F3K Total hat geschrieben:
Dazu benutzte mal den SQL-Befehl SELECT DISTINCT ... (eindeutige Werte und Abfrageentwurf sind die Suchbegriffe in der Hilfe)
Sorry, aber ich bin voll der Anfänger. Wo muss man diesen Befehl eigentlich eingeben?
Das sind Begriffe, die in einer Abfrage auftauchen können. Erstelle eine Abfrage in der grafischen Benutzeroberfläche, schalte anschließend die Design-Ansicht aus. Jetzt siehst Du die Formulierung im SQL-Code.
Beispiel: In einer Tabelle "Personen" hast Du unter anderem das Feld "Nachname" und das Feld "Vorname". Erstellst Du eine Abfrage, so lautet der einfache SQL-Befehl für die Nachnamen:
SELECT "Nachname" FROM "Personen"
Hiermit werden alle Nachnamen angezeigt, auch doppelte Nachnamen.
SELECT DISTINCT "Nachname" FROM "Personen"
zeigt keine doppelten Nachnamen mehr an. Das DISTINCT kannst Du nicht in der grafischen Benutzeroberfläche einfügen, sondern musst es direkt in den Code schreiben.
SELECT DISTINCT "Nachname", "Vorname" FROM "Personen"
zeigt jetzt keine doppelten Kombinationen von Nachname und Vorname mehr an, also Personen, die komplett gleich heißen. Je mehr Felder Du in der Abfrage hast, desto mehr Datensätze werden angezeigt. DISTINCT sortiert also nur die identischen Anzeigen aus.
Ein sehr ähnliches Ergebnis, nur nicht entsprechend sortiert bei der eingebauten HSQLDB, erhältst Du übrigens mit der in der grafischen Benutzeroberfläche verfügbaren Funktion "Gruppierung", die Du allerdings bei allen Feldern (für die HSQLDB) anwählen musst.
Gruß
Robert