|
Here's
a quick-n-dirty SQL that pivots the result set into one row. It has
its limits (you must know the number of rows that would be returned so that you
can adjust the grouping columns value01 through value12.
SELECT
g1
,MAX(DECODE(line_no,01,value,NULL)) value01
,MAX(DECODE(line_no,02,value,NULL)) value02
,MAX(DECODE(line_no,03,value,NULL)) value03
,MAX(DECODE(line_no,04,value,NULL)) value04
,MAX(DECODE(line_no,05,value,NULL)) value05
,MAX(DECODE(line_no,06,value,NULL)) value06
,MAX(DECODE(line_no,07,value,NULL)) value07
,MAX(DECODE(line_no,08,value,NULL)) value08
,MAX(DECODE(line_no,09,value,NULL)) value09
,MAX(DECODE(line_no,10,value,NULL)) value10
,MAX(DECODE(line_no,11,value,NULL)) value11
,MAX(DECODE(line_no,12,value,NULL)) value12
FROM (SELECT
g1,value,row_number()
over(partition by g1 order
by g1 nulls last) line_no
FROM (SELECT 'DEPTNO' g1,deptno value from
dept)
)
GROUP BY
g1;
I took
it a little further and came up with the following:
SELECT
g1
,MAX(DECODE(line_no,01,value,NULL)) ||','||
MAX(DECODE(line_no,02,value,NULL)) ||','||
MAX(DECODE(line_no,03,value,NULL)) ||','||
MAX(DECODE(line_no,04,value,NULL)) ||','||
MAX(DECODE(line_no,05,value,NULL)) ||','||
MAX(DECODE(line_no,06,value,NULL)) ||','||
MAX(DECODE(line_no,07,value,NULL)) ||','||
MAX(DECODE(line_no,08,value,NULL)) ||','||
MAX(DECODE(line_no,09,value,NULL)) ||','||
MAX(DECODE(line_no,10,value,NULL)) ||','||
MAX(DECODE(line_no,11,value,NULL)) ||','||
MAX(DECODE(line_no,12,value,NULL))
FROM (SELECT
g1,value,row_number()
over(partition by g1 order
by g1 nulls last) line_no
FROM (SELECT 'DEPTNO' g1,deptno value from dept)
)
GROUP BY
g1;
I'll
leave the trimming of the trailing commas to you.
HTH
Tony
Aponte
|
- RE: sql question Paul . Parker
- RE: sql question oracle dba
- SQL question Nguyen, David M
- RE: SQL question Farnsworth, Dave
- RE: SQL question Mercadante, Thomas F
- Re: SQL question Ron Rogers
- RE: SQL question Daniel W. Fink
- Sql Question kranti pushkarna
- RE: Sql Question Stephane Faroult
- RE: Sql Question kranti pushkarna
- SQL Question Aponte, Tony
- SQL Question Deshpande, Kirti
- RE: SQL Question Nicoll, Iain (Calanais)
- RE: SQL Question Deshpande, Kirti
- RE: SQL Question Karniotis, Stephen
- RE: SQL Question DENNIS WILLIAMS
- RE: SQL Question Deshpande, Kirti
- RE: SQL Question Deshpande, Kirti
- RE: SQL Question Rachel Carmichael
- RE: SQL Question Bob Metelsky
- Re: SQL Question Stephane Faroult
