Re: [GENERAL] It it possible to get this result in one query?

2010-10-15 Thread Nick
Thanks Guy, is it possible to get the 3rd column result as an array instead of string? -Nick On Oct 14, 9:27 pm, guyr-...@burntmail.com (Guy Rouillier) wrote: Sure: select     t3.id,     coalesce        (        t1.title,        t2.title,        t3.title        ),     coalesce        

Re: [GENERAL] It it possible to get this result in one query?

2010-10-15 Thread Merlin Moncure
On Fri, Oct 15, 2010 at 2:55 AM, Nick nboutel...@gmail.com wrote: Thanks Guy, is it possible to get the 3rd column result as an array instead of string? -Nick tbh, your solution using array_agg over union all upthread looked spot on... merlin -- Sent via pgsql-general mailing list

Re: [GENERAL] It it possible to get this result in one query?

2010-10-15 Thread Guy Rouillier
Sure, did you look in the documentation? select t3.id, coalesce ( t1.title, t2.title, t3.title ), string_to_array(coalesce ( case when t1.title is not null then 'table_one,' else null end, case

Re: [GENERAL] It it possible to get this result in one query?

2010-10-14 Thread Nick
I guess I should mention that im basically searching for a way to recusively coalesce the title. So I want to search the second table and table_one (id,title) 1 | new one table_two (id,title) 2 | new two table_three (id,title) 1 | one 2 | two 3 | three Id like an sql statement that returns...

[GENERAL] It it possible to get this result in one query?

2010-10-14 Thread Nick
Is it possible to get the results of this snip of a function without using a function? All tables include an id and title column. tables := ARRAY[table_one,table_two,table_three]::VARCHAR; CREATE TEMP TABLE final_results (id INTEGER, title VARCHAR, r_types VARCHAR[]); FOR t IN

Re: [GENERAL] It it possible to get this result in one query?

2010-10-14 Thread Nick
Found a solution for what I need. Please let me know if you know of something better/faster. -Nick CREATE AGGREGATE array_accum (anyelement) ( sfunc = array_append, stype = anyarray, initcond = '{}' ); SELECT id, title, array_accum(t) AS ts FROM ( SELECT 'table_one' AS t, id, title

Re: [GENERAL] It it possible to get this result in one query?

2010-10-14 Thread Guy Rouillier
Sure: select t3.id, coalesce ( t1.title, t2.title, t3.title ), coalesce ( case when t1.title is not null then 'table_one,' else null end, case when t2.title is not null then 'table_two,'