Hallo zusammen!
Ich habe folgendes seltsame Problem. Eine Select-Anweisung der Form
SELECT t1.a, t1.b, t2.a
FROM t1, t2
WHERE ...
liefert als Ergebnis mehrere gleiche Zeilen
t1.a t1.b t2.a
----------------------
x y z
x y z
x y z
Wenn ich jetzt ein DISTINCT in die SELECT-Anweisung reinschreibe, kommt
t1.a t1.b t2.a
----------------------
x y
Also da steht dann eine leere dritte Spalte. Hat jemand so etwas schon einmal gehabt? Ich kann’s mir nicht erklären und kriege mittlerweile hysterische Lachkrämpfe.
Würde mich über einen Tip sehr freuen
LG
Mathemat
Hi Mathemat,
wenn due uns verraten würdest, bei welcher DB das Problem auftritt, dann könnten wir dir leichter weiterhelfen.
Ich probier’s trotzdem einmal: Ist das Problem in verschiedenen Datenbanken reproduzierbar? Was passiert, wenn einzelne Sätze, die zu den ursprünglichen Mehrfachauflistungen geführt haben, gelöscht werden?
Lg,
Martin
Wenn du zwei Tabellen in deine Abfrage lädts, ohne diese zu verbinden, wird zu jedem Datensatz aus Tabelle 1 jeder Datensatz aus Tabelle 2 wiederholt. Insofern ist der von dir hier dargestellte SQL-Text unvollständig - oder so gewollt?
Wenn es so gewollt wäre, versuche einfach mal eine Group-Anweisung:
SELECT t1.a, t1.b, t2.a
FROM t1, t2
WHERE …
Group By t1.a, t1.b, t2.a
Grüße von
EPa
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]