我有一张表,其中多个帐号与不同的ID(DR_NAME)相关联。每个帐户最多只能有0个帐户,多达16个。我相信UNPIVOT可以工作,但我使用的是Oracle 10g,但不支持此功能。如何在Oracle 10g中将多个列值作为新行返回?
DR_NAME ACCT1 ACCT2 ACCT3 ACC4
======================================
SMITH 1234
JONES 5678 2541 2547
MARK NULL
WARD 8754 6547
我想显示每个名称的新行,每行只有1个账号
DR_NAME ACCT
==============
SMITH 1234
JONES 5678
JONES 2541
JONES 2547
MARK NULL
WARD 8754
WARD 6547
多少数据行做你需要做的这因为在单个查询中,您是否需要选择该数据或将其插入到表中? – 2013-05-02 14:09:09
@DavidAldridge大约1500行的初始数据,据我估计,当每个DR_NAME仅与1个ACCT配对时,可能会产生大约6000行。它需要被插入到一个表中 – user2249376 2013-05-02 14:26:28