Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 17 von 17

Thema: XML Export

  1. #11
    flhe ist offline Neuer Benutzer
    Registriert seit
    20.01.2010
    Beiträge
    15

    Standard

    danke castorp, das ist es was ich will.

    wie bekomme ich das nun mit einer konkreten tabelle hin. ich habe in meinem fall die tabelle schultyp und die spalte schulname.

    bei der abfrage

    Code:
    SELECT
    XMLElement(name words, XMLAgg(XMLElement(name single_word, XMLElement(name name, schulname))))
    FROM schultyp;
    bekomme ich eine leere ergebnismenge

  2. #12
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    493

    Standard

    Zitat Zitat von flhe Beitrag anzeigen
    wie bekomme ich das nun mit einer konkreten tabelle hin. ich habe in meinem fall die tabelle schultyp und die spalte schulname
    Funktioniert bei mir auch mit einer konkreten Tabelle.

    Kannst Du Beispiel-Daten als CREATE TABLE und INSERT INTO posten mit denen man das nachvollziehen kann?

    Edit: kann es sein, dass in schulname NULL Werte drin stehen?
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  3. #13
    flhe ist offline Neuer Benutzer
    Registriert seit
    20.01.2010
    Beiträge
    15

    Standard

    habe es nun mit anderen tabellen getestet und siehe da, es ging. ich habe tatsächlich leere felder zum teil. was kann ich tun?

  4. #14
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    493

    Standard

    Zitat Zitat von flhe Beitrag anzeigen
    habe es nun mit anderen tabellen getestet und siehe da, es ging. ich habe tatsächlich leere felder zum teil. was kann ich tun?
    Code:
    SELECT
    XMLElement(name words, XMLAgg(XMLElement(name single_word, XMLElement(name name, coalesce(schulname,'')))))
    FROM schultyp;
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  5. #15
    flhe ist offline Neuer Benutzer
    Registriert seit
    20.01.2010
    Beiträge
    15

    Standard

    habe es nun so gelöst:

    Code:
    SELECT
    
    xmlelement(name words,
    
        xmlagg(xmlelement(name single_word,
    
            xmlforest(nachname as name))
    
        )
    
    )
    
    FROM person;
    gibt es eine einfache möglichkeit, doppelte werte, die es in der tabelle designbedingt gibt nur einfach anzeigen zu lassen? SELECT DISTINCT geht nicht!

  6. #16
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    5.337

    Standard

    Zitat Zitat von flhe Beitrag anzeigen
    habe es nun so gelöst:

    Code:
    SELECT
    
    xmlelement(name words,
    
        xmlagg(xmlelement(name single_word,
    
            xmlforest(nachname as name))
    
        )
    
    )
    
    FROM person;
    gibt es eine einfache möglichkeit, doppelte werte, die es in der tabelle designbedingt gibt nur einfach anzeigen zu lassen? SELECT DISTINCT geht nicht!
    Du kannst normalerweise DISTINCT auch innerhalb einer Funktion verwenden.

    Code:
    test=*# create table bla (i int);
    CREATE TABLE
    test=*# copy bla from stdin;
    Enter data to be copied followed by a newline.
    End with a backslash and a period on a line by itself.
    >> 1
    >> 1
    >> 1
    >> 1
    >> 2
    >> \.
    test=*# select avg(i) from bla;
            avg
    --------------------
     1.2000000000000000
    (1 row)
    
    test=*# select avg(distinct i) from bla;
            avg
    --------------------
     1.5000000000000000
    (1 row)
    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  7. #17
    flhe ist offline Neuer Benutzer
    Registriert seit
    20.01.2010
    Beiträge
    15

    Standard

    FYI, so geht es auch:

    Code:
    WITH person AS (
    SELECT DISTINCT nachname
    FROM person
    ORDER BY nachname
    )
    SELECT
    
    xmlelement(name words,
    
        xmlagg(xmlelement(name single_word,
    
            xmlforest(nachname as name))
    
        )
    
    )
    
    FROM person;

Seite 2 von 2 ErsteErste 12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum