bin absoluter anfänger was alles rund um arrays betrifft (schicke ich zur sicherheit voraus):
folgende situation:
create table table1 (id integer, name varchar);
create table table2 (id integer, value varchar);
insert into table1 (id, name) values ('1','foo');
insert into table2 (id, value) values ('1','bar');
insert into table2 (id, value) values ('1','baz');
select name, value from table1 join table2 using (id);
name | value
------+-------
foo | bar
foo | baz
wie formuliere ich eine abfrage, die
name | value
------+-------
foo | {bar, baz}
liefert?
thx, matthias
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
vielen dank
nur interessehalber: wie ginge das mit postgres 8.3 OHNE die funktion array_agg() nachzubauen?
thx
matthias
Es gibt in der Doku ein Beispiel, diese Funktion nachzubauen. Nennt sich etwas anders, funktioniert aber exakt so. Ansonsten wird es wohl nicht gescheit funktionieren.
(array_accum, PostgreSQL: Documentation: Manuals: PostgreSQL 8.3: User-Defined Aggregates)
Andreas
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen