DISTINCT-Problem

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]