【发布时间】:2015-05-15 22:09:57
【问题描述】:
我有这样的事情:
id cod
1 a
1 b
1 c
2 d
2 e
3 f
3 g
我需要这样的东西:
id cod 1 cod 2 cod 3
1 a b c
2 d e
3 f g
您知道在执行时间之前无法知道 oracle 必须生成多少列。
【问题讨论】:
-
为什么
id=1,鳕鱼a,属于cod1而不是cod2或cod3,您需要指定该逻辑。我的意思是您使用哪种逻辑将 cod 行列为列?得到这样的结果是可能的,但你需要澄清这个问题。 -
您可以对 XML 进行透视,也可以在 pl/sql 中使用动态 SQL 首先查询源表以获取结果中所需的列数,然后形成查询并立即执行。跨度>
-
我需要知道每个 id 关联的 cod 是什么