Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Oracle11g中的行转置_Sql_Oracle_Oracle11g - Fatal编程技术网

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