我有以下名为_kv的Oracle 10g表:
select * from _kv
ID K V
---- ----- -----
1 name Bob
1 age 30
1 gender male
2 name Susan
2 status married
我想使用普通SQL(而不是PL / SQL)将键转换为列,以便生成的表如下所示:
ID NAME AGE GENDER STATUS
---- ----- ----- ------ --------
1 Bob 30 male
2 Susan married
该查询应具有与表中K存在的unique一样多的列(数量不多)
在运行查询之前,无法知道可能存在哪些列。
我试图避免运行初始查询以编程方式构建最终查询。
空白单元格可以为null或空字符串,并不重要。
我正在使用Oracle 10g,但是11g解决方案也可以。
当您知道您的透视列可能被称为什么时,这里有很多示例,但是我只是找不到适用于Oracle的通用透视解决方案。
谢谢!
料青山看我应如是
拉风的咖菲猫
相关分类