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
bekomme ich eine leere ergebnismengeCode:SELECT XMLElement(name words, XMLAgg(XMLElement(name single_word, XMLElement(name name, 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?'
habe es nun mit anderen tabellen getestet und siehe da, es ging. ich habe tatsächlich leere felder zum teil. was kann ich tun?
habe es nun so gelöst:
gibt es eine einfache möglichkeit, doppelte werte, die es in der tabelle designbedingt gibt nur einfach anzeigen zu lassen? SELECT DISTINCT geht nicht!Code:SELECT xmlelement(name words, xmlagg(xmlelement(name single_word, xmlforest(nachname as name)) ) ) FROM person;
Du kannst normalerweise DISTINCT auch innerhalb einer Funktion verwenden.
AndreasCode: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)
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
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;
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen