Announcement

Collapse
No announcement yet.

Order BY in Subquery möglich?

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

  • Order BY in Subquery möglich?

    Hallo,


    ist es möglich, in einer Unterabfrage ORDER BY zu verwenden?

    Ich stelle es mir in etwa so vor:

    Code:
    UPDATE tabelle1 SET nummerntyp1 = (SELECT nummerntyp1 FROM nummernzuordnungen WHERE nummerntyp2 = &&meinenummer and rownum = 1 order by meinAttribut)

    Ich erhalte den Fehler: ORA-00907: Rechte Klammer fehlt

    Ich denke aber die Klammern richtig gesetzt zu haben. Woran könnte es liegen?


    Vielen Dank
    Philipp

  • #2
    Syntaktisch ist das richtig. Aber da die Unterabfrage nur einen Wert zurück geben darf, hat das ORDER BY keinen Sinn.

    Du meinst warscheinlich:
    UPDATE tabelle1
    SET nummerntyp1 = ( SELECT nummerntyp1
    FROM ( SELECT nummerntyp1 FROM nummernzuordnungen
    WHERE nummerntyp2 = &&meinenummer
    ORDER BY meinAttribut
    )
    WHERE rownum = 1
    )
    ;

    Comment


    • #3
      ganz großes Dankeschön nochmal!

      So gesehen ist das schon irgendwie logisch, bin ich aber echt nicht drauf gekommen...

      Comment

      Working...
      X