0

我已经阅读了无数关于枢轴的线程,但仍然不清楚

1:这就是我所拥有的

Key Id Field1   Field2   
1   20   123     dkdf 
2   20   342     fe2f
3   20   894     lol3
4   20   093     09ps
5   20   999     393d
6   20   283     amls
7   20   kol     290f

表2:这就是我想要的

Id   Field11 Field12 Field13 Field14 Field15 Field16 Field17 Field21 Field22 Field23 .....
20     123     342    894      093     999     283     kol     dkdf   fe2f     lol3  .....

请让我知道你将如何做这件事。

谢谢

4

1 回答 1

1

如果要旋转上表,可以使用如下代码:-

    select id, max(case when field1 = '123'  then '123' end) field11,
max(case when field1 = '342'  then '342' end) field12,
max(case when field1 = '894'  then '342' end) field13
from try group by id;

请参阅http://sqlfiddle.com/#!4/6ef0d/5中的测试查询

我已经展示了 3 列作为示例。您可以对所有列重复相同的操作。如果您想使用 Oracle 数据透视函数,那么您应该在查询中有聚合函数要求。

于 2013-10-24T06:08:06.180 回答