Sql Oracle11g中的行转置
输入如下-Sql Oracle11g中的行转置,sql,oracle,oracle11g,Sql,Oracle,Oracle11g,输入如下- IndexName ColumnName Ind1 Col1 Ind1 Col2 Ind2 Col3 现在,如何使用sql(Oracle 11g)生成以下输出- 请注意,IndexName、ColumnName的列值事先不知道 谢谢,使用listag select indexname, '('||listagg('"' ||columnname||'"' ,',') within group ( O
IndexName ColumnName
Ind1 Col1
Ind1 Col2
Ind2 Col3
现在,如何使用sql(Oracle 11g)生成以下输出-
请注意,IndexName、ColumnName的列值事先不知道
谢谢,使用
listag
select indexname, '('||listagg('"' ||columnname||'"' ,',')
within group ( ORDER BY columnname) ||')' as ColumnName
from t group by indexname
使用
listag
select indexname, '('||listagg('"' ||columnname||'"' ,',')
within group ( ORDER BY columnname) ||')' as ColumnName
from t group by indexname