Announcement

Collapse
No announcement yet.

WHERE "verschiedene Werte in Reihe"

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • WHERE "verschiedene Werte in Reihe"

    Hallo liebe Community!

    Ich habe da ein Problem, und finde keine Lösung dafür.

    Ich habe eine Tabelle, diese hat nur eine Spalte mit Werten von 1-25.
    Dazu habe ich folgende Query:

    select p1.point as po1, p2.point as po2, p3.point as po3
    from points as p1, points as p2, points as p3
    WHERE ????
    order by po1, po2, po3

    Was ich nun möchte ist dass das WHERE alle reihen ausschließt bei denen irgendein Wert sich wiederholt (zB 25 13 25)

    Man bedenke dass es p1-p10 geben soll.. deshalb kann ich nicht einfach
    WHERE P1.point != P2.point usw machen, da das ziemlich viel werden würde x.x

    Gibt es da eine Funktion die das bewerkstelligen kann?

    LG!

  • #2
    Hallo,

    deiner Logik kann ich nicht ganz folgen...

    Deine Abfrage joint n-mal die gleiche Tabelle und zwar ohne Bedingung, also als kartesisches Produkt. Die Werte werden sich also IMMER irgendwie "wiederholen"
    Wenn du alle Dopplungen des kartesischen Produkts auschließt, erhälst du genau die Werte die die einzelne Tabelle enthält. Mit einem HAVING COUNT(point) = 1 könntest du dann die selektieren, die tatsächlich nur einmal vorkommen.

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment

    Working...
    X