ostpower Geschrieben 28. April 2008 Teilen Geschrieben 28. April 2008 Hallo ich hab folgendes problem, ich hab eine Tabelle bzw. eine Select tabelle, in der alle spalten der tabelle1 + 2 spalten einer tabell2 gejoined werden. Als ergebnis bekomme ich zum teil datensätze, wo sich keine attribute voneinander unterscheiden, also viele gleiche datensätze, diese möchte ich mit distinct aussortieren, ich möchste also das distinct auf 2-3 attribute anwenden, aber die andern spalten weiterhin selecten, nur wie kann ich das trennen? Also der select sieht in etwas so aus: SELECT t1.*,t2.spalte1,t2.spalte2 ... So der distinct soll dann so aussehen: SELECT DISTINCT t1.spalte2, t1.spalte3 (t1.*,t2.spalte1,t2.spalte2) --> so wie bekomm ich das in der klammer jetzt dazu? weil wenn ich das dazu schreib, dann wärn das ja auch attribute für das distinct. Um nochmal klar zumachen was ich eigentlich will, also eine ausgabe sieht so aus: t1.s1__t1.s2__t1.s3__t1.s4__t1.s5__t2.s1__t2.s1 ---------------------------------------------------------------- 1234__7236__test___blubb__213___23____XYZ 1234__7236__test___blubb__213___23____XYZ 1234__7236__test___blubb__213___23____XYZ 1234__7236__test___blubb__213___23____XYZ 1234__7236__test___blubb__213___23____XYZ 1234__7236__test___blubb__213___23____XYZ 2367__3672__test___blubb__234___23____GBH 2367__3672__test___blubb__234___23____GBH 2367__3672__test___blubb__234___23____GBH 2367__3672__test___blubb__234___23____GBH 2367__3672__test___blubb__234___23____GBH Also Ausgabe möchte ich: t1.s1__t1.s2__t1.s3__t1.s4__t1.s5__t2.s1__t2.s1 ---------------------------------------------------------------- 1234__7236__test___blubb__213___23____XYZ 2367__3672__test___blubb__234___23____GBH Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dr.dimitri Geschrieben 28. April 2008 Teilen Geschrieben 28. April 2008 Versteh ich nicht so ganz. Einfach ein SELECT DISTINCT und dann die Spaltennamen dahinter. Das ergiebt das Ergebnis so wie Du es beschrieben hast. Die Anwendung von DISTINCT auf einzelne Spalte ist nicht möglich - alles oder nichts. Es gibt noch GROUP BY, allerdings müssen Spalten die nicht im GROUP BY auftauchen in eine Aggregatsfunktion gesteckt werden. Dim 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.