Announcement

Collapse
No announcement yet.

Maximale ID im XML-Feld

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

  • Maximale ID im XML-Feld

    Hallo

    Habe folgendes Problem mit einer Oracle10-DB.

    In einer Tabelle in einem XML-Feld ein XML-Dokument abgelegt, welches eine Menge Daten beinhaltet.

    Die Struktur besteht aus ID und Wert. Die ID ist eindeutig, kann aber Lücken enthalten.
    Im XML können beispielsweise 10 Elemente enthalten sein, die IDn sind aber 2,4,6,9,12,14,20,90,101,202

    Frage: Wie kann ich per SQL herausbekommen, welches die maximale ID ist ?

    Björn

  • #2
    Originally posted by HappyDigit View Post
    Hallo

    Habe folgendes Problem mit einer Oracle10-DB.

    In einer Tabelle in einem XML-Feld ein XML-Dokument abgelegt, welches eine Menge Daten beinhaltet.

    Die Struktur besteht aus ID und Wert. Die ID ist eindeutig, kann aber Lücken enthalten.
    Im XML können beispielsweise 10 Elemente enthalten sein, die IDn sind aber 2,4,6,9,12,14,20,90,101,202

    Frage: Wie kann ich per SQL herausbekommen, welches die maximale ID ist ?

    Björn

    Hallo,

    Versuch mal folgendes (als Beispiel, musst du sicher noch anpassen...)

    Code:
    select max(bla) from (
    SELECT EXTRACTVALUE
                    (e.myXMLAttribute,'/bla/blabla/t:ID',
                     'xmlns="http://xxx/xxxx/xxx/event" xmlns:t="http://xxx/xxx/xxx/types"'
                    ) bla
            FROM myTable e)

    Gruss

    Comment

    Working...
    X