【发布时间】:2015-03-03 14:17:08
【问题描述】:
我不知道标题是否正确,但基本上我需要这个(查询结果):
r_e_s_id person_id
89074 161704
89074 161703
89095 161708
89095 161707
68651 129884
68651 129883
81512 161074
81512 161073
要插入/更新(如果表中有 r_e_s_id 值)到表 COMM_PROP 中,该表具有 cols - r_e_s_id, perid1, perid2...像这样:
r_e_s_id perid1 perid2
89074 161704 161703
89095 161708 161707
68651 129884 129883
81512 161074 161073
我该怎么做?我正在使用 Oracle 11g。
感谢您的帮助!!!
【问题讨论】:
-
您使用的是什么版本的 Oracle?
-
如果不是作为不同的列,那么您可以使用字符串聚合技术。根据您的版本,有几种方法。但是,如果您希望它是一个不同的列,那么您需要 UNPIVOT。但是,正如@bluefeet 所说,您需要告诉我们版本。
-
@BohuslavDvorský 你是否只有 2 个
perid值?还是会不为人知? -
@bluefeet 我猜测是未知的,因为在描述结果列时出现了省略号。 "r_e_s_id, perid1, perid2..."
-
我认为这不是一个枢轴案例,你不想转换列中的行,你想要一列的最大值和最小值,正如 Ankit 显示的那样