Announcement

Collapse
No announcement yet.

XQuery: Zweitgrößter Eintrag in Sequenz

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

  • XQuery: Zweitgrößter Eintrag in Sequenz

    Hallo,

    ich bin ein Newbie in Sachen XQuery und komme gerade gar nicht klar. Ich hoffe ihr könnt mir helfen. Mein Problem ist folgendes: wie kann ich den zweitgrößten Eintrag aus einer Sequenz von Zahlen selektieren?

    Mein Ansatz war folgender (Sequenz ordnen und Teilsequenz mit Startposition 2 und Länge 1 rausziehen)

    for $e in (1, 8, 5, 10, 22, 4)
    order by $e
    return subsequence(($e),2,1)

    Irgendwie funktioniert das allerdings nicht. Was mache ich falsch bzw. wie bekommt man das hin?

  • #2
    Wenn du ein einzelnes Element willst, dann reicht auch [2] statt subsequence:
    Code:
    (for $e in (1, 8, 5, 10, 22, 4)
    order by $e descending
    return $e)[2]

    Comment


    • #3
      Ah, also die Klammerung war das Problem. Ich hatte es auch schon mal mit return $e[2] probiert, aber ohne Klammern.

      Super, du hast mir sehr geholfen.
      Vielen Dank :-)

      Comment

      Working...
      X