Ergebnis 1 bis 10 von 10

Thema: Werte zusammenführen.

  1. #1
    bitsecure ist offline Neuer Benutzer
    Registriert seit
    09.11.2011
    Beiträge
    6

    Standard Werte zusammenführen.

    Hallo zusammen,

    ich hab eine Tabelle mit folgenden Werten:


    ID | Name
    24 | blau
    24 | gelb
    25 | blau
    25 | rot

    Jetzt möchte ich die Werte Name in eine neue Spalte zusammenführen.

    ID | Name | Name_zusammen
    24 | blau | blau > gelb
    24 | gelb | blau > gelb
    25 | blau | blau > rot
    25 | rot | blau > rot

    Kann ich die Spalte Name_zusammen mit einem SQL befehl befüllen ?

    Gruß
    Bitsecure

  2. #2
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von bitsecure Beitrag anzeigen
    Hallo zusammen,

    ich hab eine Tabelle mit folgenden Werten:


    ID | Name
    24 | blau
    24 | gelb
    25 | blau
    25 | rot

    Jetzt möchte ich die Werte Name in eine neue Spalte zusammenführen.

    ID | Name | Name_zusammen
    24 | blau | blau > gelb
    24 | gelb | blau > gelb
    25 | blau | blau > rot
    25 | rot | blau > rot

    Kann ich die Spalte Name_zusammen mit einem SQL befehl befüllen ?

    Gruß
    Bitsecure
    es gibt Aggregatfunktionen.
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  3. #3
    bitsecure ist offline Neuer Benutzer
    Registriert seit
    09.11.2011
    Beiträge
    6

    Standard

    Könntest Du mir ein Beispiel nennen. Hab davon leider wenig Ahnung.

    Gruß
    Bitsecure

  4. #4
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von bitsecure Beitrag anzeigen
    Könntest Du mir ein Beispiel nennen. Hab davon leider wenig Ahnung.

    Gruß
    Bitsecure
    Na gut, weil Du es bist:

    Code:
    test=# select * from bitsecure ;
     id | name
    ----+------
     24 | blau
     24 | gelb
     25 | blau
     25 | rot
    (4 rows)
    
    Time: 0,159 ms
    test=*# select t.id, t.name, "a.Name_zusammen" from bitsecure t left join (select id, string_agg(name, '> ') as "a.Name_zusammen" frombitsecure group by id) a  on (t.id=a.id) ;
     id | name | a.Name_zusammen
    ----+------+-----------------
     24 | blau | blau> gelb
     24 | gelb | blau> gelb
     25 | blau | blau> rot
     25 | rot  | blau> rot
    (4 rows)
    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

  5. #5
    bitsecure ist offline Neuer Benutzer
    Registriert seit
    09.11.2011
    Beiträge
    6

    Standard

    Damit kann ich was anfangen. Werde es später mal durchtesten.

    Vielen Dank !

  6. #6
    bitsecure ist offline Neuer Benutzer
    Registriert seit
    09.11.2011
    Beiträge
    6

    Standard

    Was sagt mir dies denn jetzt ?

    #1305 - FUNCTION dxxxxx.string_agg does not exist

    Gruß
    Bitsecure

  7. #7
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von bitsecure Beitrag anzeigen
    Was sagt mir dies denn jetzt ?

    #1305 - FUNCTION dxxxxx.string_agg does not exist

    Gruß
    Bitsecure
    Brauchst Du "Funktion existiert nicht" in ROT13, um es besser zu verstehen? Warum gibst Du ein Schema für die Funktion an, hast Du die Funktion da erstellt?

    Schaut mir aus wie:

    Code:
    test=# create or replace function my_test() returns text as $$begin return 'hier bin ich'; end;$$language plpgsql;
    CREATE FUNCTION
    test=*# select * from my_test();
       my_test
    --------------
     hier bin ich
    (1 row)
    
    test=*# create schema nix_da;
    CREATE SCHEMA
    test=*# select * from nix_da.my_test();
    ERROR:  function nix_da.my_test() does not exist
    LINE 1: select * from nix_da.my_test();
                          ^
    HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

    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

  8. #8
    bitsecure ist offline Neuer Benutzer
    Registriert seit
    09.11.2011
    Beiträge
    6

    Standard

    LOL. Ich gebs auf. Manche könnens manche nicht. Ich halt nicht. Vielen Dank für die Mühe.

    Gruß
    Bitsecure

  9. #9
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von bitsecure Beitrag anzeigen
    LOL. Ich gebs auf. Manche könnens manche nicht. Ich halt nicht. Vielen Dank für die Mühe.

    Gruß
    Bitsecure
    Hey, gibst aber schnell auf, warum?

    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

  10. #10
    bitsecure ist offline Neuer Benutzer
    Registriert seit
    09.11.2011
    Beiträge
    6

    Standard

    Zuviel um die Ohren. Und dies Problem kann dann halt warten.

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 28.03.2012, 10:35
  2. Antworten: 8
    Letzter Beitrag: 17.08.2011, 16:52
  3. 2 Tabellen zusammenführen
    Von blablub im Forum Allgemeines
    Antworten: 1
    Letzter Beitrag: 10.05.2010, 18:25
  4. Frage select für n max-Werte pro m
    Von wendeloo im Forum SQL
    Antworten: 1
    Letzter Beitrag: 23.12.2008, 12:45
  5. Zwei Tabellen zusammenführen
    Von Starkilla im Forum SQL
    Antworten: 6
    Letzter Beitrag: 29.05.2008, 18:15

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