Richard Linnabery
asked on
LISTAGG question
I have a complex and sucessful query that that uses LISTAGG to show codes associated to a parent list.
My question is: can I use LISTAGG to produce and output a column with a specific number of delimiters. I need to import this file into Excel for further processing, but the LISTAGG column needs 39 delimiters to process into 40 columns when imported into Excel regardless of the number of results.
My question is: can I use LISTAGG to produce and output a column with a specific number of delimiters. I need to import this file into Excel for further processing, but the LISTAGG column needs 39 delimiters to process into 40 columns when imported into Excel regardless of the number of results.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thanks you, sdstuber. I think this will accomplish exactly what I needed.
Mind if I ask why you needed trailing commas to load into Excel?
Excel should easily handle:
a,b,c
a
and not need:
a,b,c
a,,
Excel should easily handle:
a,b,c
a
and not need:
a,b,c
a,,
ASKER
I am loading into a template that has twelve sections of up to 40 codes plus some other settings for the section. I may have 1 or I may have 40 codes. But I need them to take up the 40 cells when parsed into Excel so the next section starts in the proper cell for later input into a vba script after I make changes. I used the listagg to minimize the columns in the query as it would be around 800 columns otherwise. Hope that makes sense.
Thanks for the post back.
I've never used templates. Guess I can add that to my to-do list.
I've never used templates. Guess I can add that to my to-do list.
Are you asking how to produce a CSV with 40 columns no matter how many columns you have?
Are you wanting certain values in specific positions?
Can you post some sample data and expected results?