Druid Geschrieben 4. März 2005 Geschrieben 4. März 2005 Hallo Forum, ich habe folgende Tabelle: iid / IBAno / iba_date / done ... iid ist primary key und autocount. IBAno ist Integer und kann gleiche Werte enthalten. Nun möchte ich mit einem SQL Befehl alle Datensätze auslesen, wobei er aber alle weglässt die bei IBAno den gleichen Wert stehen haben. Mit folgendem Befehl geht es leider nicht: select distinct iid, IBAno, iba_date, done from ta_iba Kann mir irgendjemand helfen? Danke und Gruß Druid :cool:
Druid Geschrieben 4. März 2005 Autor Geschrieben 4. März 2005 Die Lösung ist folgendes SQL Statement: select distinctrow IBAno, iba_date, done from ta_iba iid darf man nicht mit rein nehmen, da sonst das distinct logischerweise keine Wirkung mehr hat. Greetz Druid :cool:
kills Geschrieben 4. März 2005 Geschrieben 4. März 2005 oder auch select iid, IBAno, iba_date, done from ta_iba group by IBAno Gruß, Markus
sockä Geschrieben 4. März 2005 Geschrieben 4. März 2005 Der Vollständigkeit wegen: select distinct IBAno, iba_date, iid, done from ta_iba; ... ohne das "row" hinter distinct. Und mit "iid" falls du die Spalte auch brauchst. DISTINCT heißt so viel wie "einmalig", du musst es vor den Spaltennamen schreiben, dessen Werte du als einmalige Version haben möchtest. Wenn du es vor dem Primary Key schreibst kriegst du natürlich alle Datensätze zurück, da ja jeder Wert in der Spalt IID einmalig ist. GROUP BY hat meines Wissens nach nur eine Funktion, wenn man im Select-Teil auch eine Gruppenfunktion (max, count, min,...) anwendet. Ansonsten dürfte es mMn sogar Fehler geben (beim Ansprechen eines GROUP BY ohne Gruppenfunktion). ORDER BY hingegen sortiert deine Ausgabe nach einer Spalte, ORDER BY IBAno sortiert deine Ausgabe nach den Werten in IBAno. Eine aufwärtssortiere Ausgabe ist dabei default. [edit] das hat mich doch interessiert: group by geht doch ohne Gruppenfunktion... meine Güte... man erlebt noch Zeiten und wunder![/edit]
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden