Dragan Geschrieben 1. Juli 2002 Teilen Geschrieben 1. Juli 2002 Ich habe in einer Datenbank z.B. eine Abfrage die folgendes ausgibt: Kundennr Artikel 1 ABC 1 DGF 2 ALS 5 PPP 5 TTT 4 PPA 6 QWE 6 QQQ Was muss ich einer Abfrage angeben dass eine Kundennr nur einmal vorkommt??? Danke Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Buell Geschrieben 1. Juli 2002 Teilen Geschrieben 1. Juli 2002 Hi, Schlüsselwort DISTINCT verwenden z.B. SELECT DISTINCT * FROM TABELLE; ciaoi Buell Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
AxlHammer Geschrieben 1. Juli 2002 Teilen Geschrieben 1. Juli 2002 Also ganz so einfach ist das eigentlich nicht. Bei select distinct * from tabelle werden immer noch alle Datenätze ausgegeben, da sie sich ja beim Artikel unterscheiden. Wie man deine Abfrage richtig ausführt, weiss ich leider auch nicht (ist aber glaub ich auf jeden Fall etwas komplizierter). Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Buell Geschrieben 1. Juli 2002 Teilen Geschrieben 1. Juli 2002 tschulligung ich denke dieser Text ist wohl deine Problemstellung: DISTINCTROW Wählt Daten aus mehrfach auftretenden Datensätzen (und nicht nur aus mehrfach auftretenden Feldern) nur einmal aus. Beispielsweise können Sie eine Abfrage erstellen, in der die Tabellen "Kunden" und "Bestellungen" über das Feld "Kunden-Nr" verknüpft werden. Die Tabelle "Kunden" enthält keine doppelten Kunden-Nr-Felder, aber die Tabelle "Bestellungen" enthält diese, da jeder Kunde mehrere Bestellungen machen kann. Die folgende SQL-Anweisung zeigt, wie Sie mit DISTINCTROW eine Liste der Firmen erstellen können, die mindestens eine Bestellung in Auftrag gegeben haben, ohne Details zu den Bestellungen in die Liste aufzunehmen: SELECT DISTINCTROW [Firma] FROM Kunden INNER JOIN Bestellungen ON Kunden.[Kunden-Nr] = Bestellungen.[Kunden-Nr] ORDER BY [Firma]; Wenn Sie DISTINCTROW nicht angeben, erstellt diese Abfrage mehrere Zeilen für alle Firmen mit mehreren Bestellungen. DISTINCTROW ist nur dann wirksam, wenn Sie Felder nicht aus allen, sondern nur aus einigen der in der Abfrage verwendeten Tabellen auswählen. DISTINCTROW wird ignoriert, wenn die Abfrage nur eine Tabelle umfasst oder wenn Sie Felder von allen Tabellen ausgeben. hoffe das hilft. Greets Buell Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
deus18 Geschrieben 1. Juli 2002 Teilen Geschrieben 1. Juli 2002 wie wäre es denn ganz einfach: select distinct(kundennummer) from blabla; dann gibt er nur die kundenummer aus. produkte kannst du ja hier nicht zuordnen, denn es gibt ja mehrer produkte zu einer kundenummer! ich denke du hast das gemeint! gruß deus Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.